2026/4/18 2:24:09
网站建设
项目流程
自己如何注册网站,2023年最火简约装修全屋,html网页制作源代码免费,网站提交至googleJava String类的常用方法字符串的判断字符串的获取功能字符串的部分其他功能字符串的判断
java.lang.String 中对于字符串有如下的判断方法 案例演示#xff1a;
public class StringDemo {public static void main(String[] args) {String s helloworld;//判断…Java String类的常用方法字符串的判断字符串的获取功能字符串的部分其他功能字符串的判断java.lang.String 中对于字符串有如下的判断方法案例演示publicclassStringDemo{publicstaticvoidmain(String[]args){Stringshelloworld;//判断一个字符串是否以某一个字符串为后缀booleanworlds.endsWith(ld);System.out.println(world);Strings1newString(heLLoworld);//判断两个字符串的值是否相等booleanequalss.equals(s1);System.out.println(equals);//判断两个字符串忽略大小写后是否相等booleanbs.equalsIgnoreCase(s1);System.out.println(b);//判断一个字符串是否包含一个子字符串booleanhellos.contains(oworg);System.out.println(hello);//判断一个字符串是否以某一个字符串为开头booleanhello1s.startsWith(helk);System.out.println(hello1);//判断一个字符串是否是空串booleanempty.isEmpty();System.out.println(empty);//判断一个字符串是否是空串booleanequals1.equals(s);System.out.println(equals1);}}这里需要注意的是判断一个字符串是否是空串最好把空串的常量放在前面boolean equals1 “”.equals(s);使用 “”.equals(s) 能避免空指针异常equals() 是实例方法必须由指向有效对象的非空引用调用而 “” 是字符串常量永远指向常量池中的有效空字符串实例不会触发 NullPointerException若使用 s.equals(“”)假设当 s null 时那么空引用无法调用实例方法 equals()会抛出 NullPointerException。字符串的获取功能案例演示publicclassStringDemo{publicstaticvoidmain(String[]args){Stringsheleloworld;//获得一个字符串的长度intlengths.length();System.out.println(length);//根据索引号或者字符索引不要越界charcs.charAt(3);System.out.println(c);// 获得一个ascii对应字符在字符串中第一次出现的位置intis.indexOf(101);System.out.println(i);//获得一个字符串在母字符串中第一次出现的索引intels.indexOf(el);System.out.println(el);}}importjava.util.Arrays;publicclassStringDemo{publicstaticvoidmain(String[]args){Stringsheleloworld;//从某一个索引开始向后数第一次出现的子字符串的索引intels.indexOf(el,2);System.out.println(el);//截取指定的索引之后的字符串包含索引处的字符Stringsubstrings.substring(5);System.out.println(substring);//截取指定的开始索引和结束索引之间的字符串包头不包尾Stringsubstring1s.substring(5,8);System.out.println(substring1);Strings1abcde;//获得这个字符串对应的字符的数组byte[]bytess1.getBytes();System.out.println(Arrays.toString(bytes));//把字符串转换成字符的数组char[]charss1.toCharArray();System.out.println(Arrays.toString(chars));inti10;Strings2i;//valueOf不常用Strings3String.valueOf(i);Strings5abcde我爱你中国15554555;//把字符串的字母部分变成大写Strings6s5.toUpperCase();System.out.println(s6);Strings7ABCDE我爱你中国15554555;//把字符串大写字母变成小写Strings8s7.toLowerCase();System.out.println(s8);//拼接两个字符串Stringconcats5.concat(s7);Stringconcat1s5s7;System.out.println(concat);System.out.println(concat1);}}字符串的部分其他功能publicclassStringDemo{publicstaticvoidmain(String[]args){Stringsaaa-bbb-cccc-ddd;//把一个字符串按着某种字符拆分成数组String[]splits.split(\\-);for(inti0;isplit.length;i){System.out.println(split[i]);}Strings1HelloWorld;//把字符串中的某个字符串替换成另一个字符Stringreplaces1.replace(l,x);System.out.println(replace);Strings2aaa-bbb-aaa-ddd;//把字符串中子字符串替换成另一个子字符串Stringreplace1s2.replace(aaa,111);System.out.println(replace1);Strings3 abc ;//去掉字符串两边的空格Stringtrims3.trim();System.out.println(|trim|);}}举例定义一个方法传入字符串格式idcard:name:age:gender的分隔形如“120384722312901:kexin:20:1|3219212131312:hantao:22:1|120121121312:zhangmeiling:21:2”将该字符串分解将属性赋给定义的 Person 类的对象上并且输出。importjava.util.Arrays;publicclassStringDemo{publicstaticvoidmain(String[]args){Strings120384722312901:kexin:20:1|3219212131312:hantao:22:1|120121121312:zhangmeiling:21:2;//根据|拆分字符串String[]pdates.split(\\|);Person[]psnewPerson[3];//遍历数组for(inti0;ipdate.length;i){//120384722312901:kexin:20:1Stringpstrpdate[i];//创建一个person的对象PersonpnewPerson();//根据拆分子字符串[120384722312901,kexin,20,1]String[]attrStrpstr.split(:);//给属性赋值p.setIdcard(attrStr[0]);p.setName(attrStr[1]);p.setAge(Integer.parseInt(attrStr[2]));p.setGender(Integer.parseInt(attrStr[3]));//把创建的person对象放入数组中ps[i]p;}//打印数组System.out.println(Arrays.toString(ps));}}publicclassPerson{privateStringidcard;privateStringname;privateintage;privateintgender;publicStringgetIdcard(){returnidcard;}publicvoidsetIdcard(Stringidcard){this.idcardidcard;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.namename;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.ageage;}publicintgetGender(){returngender;}publicvoidsetGender(intgender){this.gendergender;}}