package org.string.design;
public class Test {
public static void main(String[] args) {
String suffix = "Person.javaff";
boolean b = Test.endsWith(suffix);
String str = b ? "是" : "不是";
System.out.println(str);
String[] string = Test.Analysis();
for (String string2 : string) {
System.out.print(string2 + ",");
}
System.out.println();
System.out.println(Test.laIndexof());
String str2 = "apple is a apple";
Test.printCharInfo(str2);
Test.getStrNum(str2);
}
//判断某文件是否以.java格式
public static boolean endsWith(String suffix) {
boolean flag = false;
flag = suffix.endsWith(".java");
return flag;
}
//解析地址
public static String[] Analysis() {
String str = "卡巴斯基#杀毒软件#免费版#俄罗斯#";
String[] string = str.split("#");
return string;
}
//判断最后一次出现“那”的下标是多少
public static int laIndexof() {
String str = "那车水马龙的人世间,那样地来,那样地去,太匆忙";
int a = str.lastIndexOf("那");
return a;
}
//计数字符串各个元素的数目
//法一:
public static void printCharInfo(String str) {
int aa = 0;
int pp = 0;
int ll = 0;
int ee = 0;
char[] c = str.toCharArray();
for( char m : c) {
if(m == 'a') {
aa++;
}else if(m == 'p') {
pp++;
}else if(m == 'l') {
ll++;
}else if(m == 'e') {
ee++;
}
}
System.out.println("a:" + aa);
System.out.println("p:" + pp);
System.out.println("l:" + ll);
System.out.println("e:" + ee);
}
//法二:
public static void getStrNum(String str) {
while (str != "") {
if (str.length() == 1) {
System.out.println(str + ": " + 1 + "个");
break;
} else {
String result = str.substring(0, 1);
String ss = str.replace(result, "");
int count = str.length() - ss.length();
System.out.println(result + ": " + count + "个");
str = ss;
}
}
}
}