当前位置: 首页 > 科技观察

浅谈Java字符串的截取和分割、比较字符串

时间:2023-03-21 22:38:01 科技观察

浅谈Java字符串的截取和分割,以及比较字符串的知识。一、字符串的截取和拆分1、在程序开发中,有时我们需要对字符串进行截取和拆分。String类提供substring()方法截取字符串的一部分,split()方法是将字符串分成给定的字符,拆分成字符串数组。2、字符串截取方法和切分方法publicStringsubstring(intindex)方法:截取字符串是从索引位置到末尾,该方法的返回值为一个新的字符串。publicStringsubstring(intbeginIndex,intendIndex)方法:截取从beginIndex到endIndex结尾的字符串。如果不指定endIndex,则表示截取中间的字符串到目标字符串的末尾。形式为左闭右开。publicString[]split(Stringregex)方法:根据参数regex将原始字符串拆分成若干部分。publicString[]split(Stringregex,intlimit)方法:regex表示要分隔的字符,limit表示限制分隔后的个数。3、使用分隔符需要注意的问题(1)“.”和“|”都是转义字符,必须加“\”。(2)如果字符串中有多个分隔符,可以使用“|”作为连字符,例如:“x=1?andy=2=?orz=3?”要将所有三个分开,您可以使用String.split("and|or")。4.字符串截取和分割示例publicclassp47{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringstr="TodayisMonday";//字符串截取System.out.println("截取字符串从第6个字符到最终结果是:“+str.substring(6));System.out.println("从第9个字符到第15个字符截取字符串的结果为:"+str.substring(9,15));//stringsplitStringanimal="Cat,Dog,Tiger,Pig,狮子,熊";String[]s1=animal.split(",");String[]s2=animal.split(",",4);//将所有动物打印为:System.out.println("将所有动物打印为:");for(Stringa:s1){System.out.println(a);}//将前4只动物打印为:System.out.println("Printthefirst4animalsas:");for(Stringb:s2){System.out.println(b);}}}运行结果为:2.比较“==”和字符串“equal()”的区别1.equal()方法是比较两个字符串中的字符是否相等,==方法是比较两个字符串中对象的地址是否相等持续的。2、当两个字符串对象的字符内容相同时,如果用equal()方法判断结果为真,如果用==方法判断结果为假。3.字符串使用“==”和“equal()”示例{System.out.println("str1和str2的字符内容相同");//结果为真,str1和str2的字符内容相同}else{System.out.println("str1和str2的字符不同content");//结果为false,str1和str2的字符不同}if(str1==str2){System.out.println("str1和str2是两个对象");//结果为false,str1和str2是两个对象}else{System.out.println("str1和str2不是两个对象");//结果为真,str1和str2不是两个对象}}}运行结果为:3.switch语句支持字符串类型1.在程序开发中,经常会用到字符串操作,所以Java编程的便利性体现在JDK7的新特性中。2.switch语句使用字符串的例子importjava.util.Scanner;publicclassp64{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.println("请输入字母A~D");Scannerscan=newScanner(System.in);Strings=scan.nextLine();switch(s){case"A":System.out.println("我是字母A");break;case"B":System.out.println("我是字母B");break;case"C":System.out.println("我是字母C");break;case"D":System.out.println("我是字母D");break;default:System.out.println("输入错误");}}}运行结果为:4.小结本文主要介绍字符串的截取和切分,以及“==”和“equal()”的区别,switch语句支持的知识点string类型,字符串的截取和切分介绍了一些方法,通过案例了解这个用法。详细介绍“==”和“equal()”在比较字符串时的区别,理解两者的区别。switch语句支持字符串类型。在程序开发中,经常会用到字符串操作,所以Java编程的便利性就出现在了JDK7的新特性中。希望大家可以通过本文学习,对大家有所帮助!本文转载自微信公众号“Java进阶”,可通过以下二维码关注。转载本文请联系Java进阶公众号。