没想到字符串有那么多玩法,发现substring截取的字符串有些问题,具体遇到的问题放在最后,可参考
掌握知识点- starsWith()和endsWith()方法的了解与使用
- contains()方法的了解与使用
- toLowerCase()方法
- toUpperCase()方法
- replace()方法替换字符串中字符
- split()方法,切割字符串(注意空格,一般配合replace方法使用)
import java.util.Scanner; public class StrTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); String str2[] = str.split(","); //转换为字符串数组, int count = 0; for (int i = 0; i < str2.length; i++){ str2[i] = str2[i].replace(" ",""); //replace方法,把所有空格转换为空字符 if(str2[i].startsWith("a") && str2[i].endsWith("z") && str2[i].contains("li")){ count ++; System.out.println("将符合条件的子字符串转化为小写:" + str2[i].toLowerCase() ); System.out.println("将符合条件的子字符串转化为大写:" + str2[i].toUpperCase()); } } if(count == 0){ System.out.print(str + "该字符串没有符合条件的子字符串"); }else{ System.out.println("字符串中共有符合条件的子字符串" + count + "个"); } } }substring截取字符串遇到的问题
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)