博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串(二)
阅读量:3914 次
发布时间:2019-05-23

本文共 2851 字,大约阅读时间需要 9 分钟。

【六】获取子字符串

获取(截取)子字符串,可运用以下语法:

(1)str.substring(int beginIndex):该方法是从指定的索引位置开始截取直到该字符串结尾的子串

(2)substring(int beginIndex,int endIndex):该方法是从某一索引位置截取到另一索引前一个字符位置

具体示例如下:

public class Demo6 {    public static void main(String[] args) {        String str="我爱学习Java";        String a1=str.substring(1);        String a2=str.substring(1,4);        System.out.println("从索引位置是1的地方开始截取为:"+a1);        System.out.println("从索引为1截取到索引为4的位置为:"+a2);    }}

运行结果

 


【七】去除空格

str.trim():返回字符串的副本,忽略前导空格和尾部空格

示例如下:

public class Demo7 {    public static void main(String[] args) {        String str1="  我爱学习Java  ";        String str2= str1.trim();        System.out.println("原始字符串为:"+str1);        System.out.println("字符串原来的长度为:"+str1.length());        System.out.println("去掉空格后字符串为:"+str2);        System.out.println("去掉空格后字符串长度为:"+str2.length());    }}

 运行结果


【八】字符串的替换

str.replace(char oldChar,char newChar)

(1)oldChar:要替换的字符或者字符串

(2)newChar:用于替换原来字符串的内容

具体示例:

public class Demo8 {    public static void main(String[] args) {        String str="我爱学习Java";        String newstr= str.replace("我爱学习","I like study ");        System.out.println("原始字符串为:"+str);        System.out.println("替换后的字符串为:"+newstr);    }}

运行结果

注意 :如果要替换的字符oldChar,在字符串中出现的多次,replace()方法会将所有oldChar全部替换为newChar,替换时,要注意oldChar与原始字符串中字符的大小写一致,否则,不能成功替换。


【九】判断字符串的开始与结尾

(1)str.startsWith(String prefix):该方法用于判断当前字符串对象的前缀是否为参数指定的字符串,其中,prefix是指作为前缀的字符串。

(2)str.endsWith(String suffix):该方法用于判断当前字符串对象的后缀是否为参数指定的字符串,其中,suffix是指作为后缀的字符串。

具体示例如下:

public class Demo9 {    public static void main(String[] args) {        String str1="我爱学习JAVA";        String str2="I like study Java";        boolean a1=str1.startsWith("我爱");        boolean a2=str1.endsWith("JAVA");        boolean b1=str2.startsWith("我爱");        boolean b2=str2.endsWith("JAVA");        System.out.println("字符串str1是以‘我爱’开始的吗?"+a1);        System.out.println("字符串str1是以‘JAVA’结束的吗?"+a2);        System.out.println("字符串str2是以‘我爱’开始的吗?"+b1);        System.out.println("字符串str2是以‘JAVA’结束的吗?"+b2);    }}

运行结果


【十】判断字符串是否相等

(1)str.equals(String otherstr):如果有两个字符串具有相同的字符和长度,则使用equal()方法进行比较,返回true,其中str,otherstr是要比较的连个字符串。

(2)str.equalsIgnoreCase(String otherstr):使用equals()方法来判断,是要区分大小写的,而使用equalsIgnoreCase()方法,是在忽略了大小写的情况下比较两个字符串是否相等。

具体示例如下:

public class Demo10 {    public static void main(String[] args) {        String str1 = "abc";        String str2 = "abc";        String str3 = "ABC";        String str4 = "efg";        boolean a1 = str1.equals(str2);        boolean a2 = str1.equals(str3);        boolean a3 = str1.equals(str4);        boolean b1 = str1.equalsIgnoreCase(str3);        System.out.println(str1+" equals "+str2+" : "+a1);        System.out.println(str1+" equals "+str3+" : "+a2);        System.out.println(str1+" equals "+str4+" : "+a3);        System.out.println(str1+" equalsIgnoreCase "+str3+" : "+b1);    }}

运行结果

 

 

 

以上内容仅供参考

你可能感兴趣的文章
Java注解(annotation)机制
查看>>
volatile关键字全面解析
查看>>
Java如何实现哈夫曼编码
查看>>
从源代码的角度理解Java设计模式的装饰模式
查看>>
系统架构中为什么要引入消息中间件?
查看>>
Java内存模型详解
查看>>
Java NIO之Selector
查看>>
SLF4J源码解析(一)
查看>>
Spring AOP用法详解
查看>>
记一位朋友斩获BAT技术专家Offer的面试经历
查看>>
Java并发编程之阻塞队列与Fork/Join框架
查看>>
并发、并行傻傻分不清楚?
查看>>
一个Java程序员该有的良好品质
查看>>
程序员创业之如何获取第一笔风险投资
查看>>
听说小米进入世界500强啦?解读历年500强数据了解国情
查看>>
Maven中央仓库发布历程
查看>>
springBoot的过滤器,监听器,拦截器
查看>>
树状数组入门(简单的原理讲解)
查看>>
程序员的迷茫,迷茫的程序员
查看>>
datawhale课程[动手学数据分析]——Task01:数据加载及探索性数据分析
查看>>