浅谈Java中String的常用方法
String中常用的方法,我以代码的形式,来说明这些常用的方法。
@Test public void test1(){//1.返回字符串的长度String s1 = 'helloworld';System.out.println(s1.length());//2.返回某索引处的字符System.out.println(s1.charAt(1));//3.判断字符串是否是空字符串System.out.println(s1.isEmpty());//4.将String中的所有字符串转换成小写String s2 = 'ShoPPing';String s3 = s2.toLowerCase();System.out.println(s3);//5.将String中的所有字符串转换成大写String s4 = s2.toUpperCase();System.out.println(s4);//6.返回字符串的副本,忽略前导空白和尾部空白String s5 = ' An dro id ';String s6 = s5.trim();System.out.println('**********'+s5+'**********');System.out.println('**********'+s6+'**********');//7.比较字符串的内容是否相同System.out.println(s1.equals(s5));//8.与equals方法类似,这个忽略大小写String s7='abcDef';String s8='ABCDef';System.out.println(s7.equals(s8));//falseSystem.out.println(s7.equalsIgnoreCase(s8));//true//9.将指定字符串连接到此字符串的结尾,等价于'+'String s9='abc';String s10 = s9.concat('def');System.out.println(s10);//10.比较两个字符串的大小String s11='abe';System.out.println(s9.compareTo(s11)); //-2 说明s9小于s11//11.返回一个新的字符串,它是此字符串的从bedinIndex开始截取到最后的一个子字符串String s12 = '我一定要学会Android';System.out.println(s12.substring(6));//12.返回一个新字符串,它是此字符串从beginIndex开始截取到endIndex(不包括)的一个子字符串String s13 = s12.substring(2, 6);System.out.println(s13); }
输出结果如下:
当然String中,不止这些方法,只不过这些是比较常用的方法。下面再说一些其他的方法:还是以代码为例:
@Test public void test2(){//1.测试此字符串是否以指定的后缀结束String s1 = 'helloworld';System.out.println(s1.endsWith('ld'));//true//2.测试此字符串是否以指定的前缀结束System.out.println(s1.startsWith('hel'));//true//3.测试此字符串从指定索引开始的字符串是否以指定前缀开始System.out.println(s1.startsWith('ow', 4));//true//4.当且仅当此字符串包含指定的char值序列时,返回true;System.out.println(s1.contains('lo'));//trueSystem.out.println(s1.contains('lowld'));//false//5.返回指定子字符串在此字符串中第一次出现处的索引System.out.println(s1.indexOf('el'));//1//6.返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始System.out.println(s1.indexOf('ow',3));//4//7.返回指定子字符串在此字符串中最右边出现处的索引System.out.println(s1.lastIndexOf('o'));//6//8.返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索System.out.println(s1.lastIndexOf('o', 5));//4 }
下面是String中关于正则的方法:
@Test public void test3(){//1.返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的String s1='你好,我是程序员小白,小白!';System.out.println(s1.replace(’小’,’大’));//2.使用指定的字面值替换序列,替换此字符串所有匹配字面值目标序列的子字符串System.out.println(s1.replace('小白','大牛'));//3.使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串String s2='12Hello2342World234Android';String s3 = s2.replaceAll('d+', ',').replaceAll('^,|,$', '');System.out.println(s3);//4.告知此字符串是否匹配给定的正则表达式String s4='123456';//判断s4字符串中是否全部由数字组成,即1-n个数字组成boolean matches = s4.matches('d+');System.out.println(matches);String tel='0373-12345678';//判断这是否是河南的一个固定电话boolean matches1 = tel.matches('0373-d{7,8}');System.out.println(matches1);//5.根据给定正则表达式的匹配拆分此字符串String s5='hello|world|android';String[] split = s5.split('|');for (int i = 0; i < split.length; i++) { System.out.println(split[i]);}System.out.println('****************************');//6.根据匹配给定的正则表达式来拆分此字符串,最多不能超过limit个,如果超过了,剩下的都全部放到最后一个元素中String s6='hello.world.android';String[] split1 = s6.split('.');for (int i = 0; i < split1.length; i++) { System.out.println(split1[i]);} }
输出结果如下:
到此这篇关于浅谈Java中String的常用方法的文章就介绍到这了,更多相关String的常用方法内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
1. 在Asp.net core项目中使用WebSocket2. 将properties文件的配置设置为整个Web应用的全局变量实现方法3. JavaScript实现组件化和模块化方法详解4. ASP.NET MVC使用异步Action的方法5. python3.8.1+selenium实现登录滑块验证功能6. 利用FastReport传递图片参数在报表上展示签名信息的实现方法7. Python制作一个随机抽奖小工具的实现8. 使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例9. SpringMVC+Jquery实现Ajax功能10. matplotlib如何设置坐标轴刻度的个数及标签的方法总结