目录
1.判断一段字符串的数字,大小写字母,空格,中文和其他的个数
常用API:
1.判断一段字符串的数字,大小写字母,空格,中文和其他的个数
public static void main(String[] args) {
String str = "H e9ll中3o,java5 ";
int[] arr = new int[6];
for(int i = 0;i<str.length();i++) {
char ch = str.charAt(i);
if(ch>='0'&&ch<='9') {
arr[0]++;
}else if(ch>='a'&&ch<='z') {
arr[1]++;
}else if(ch>='A'&&ch<='Z') {
arr[2]++;
}else if(ch==' ') {
arr[3]++;
}else if(ch>='\u4e00'&&ch<='\u9fa5'){
arr[4]++;
}else {
arr[5]++;
}
}
System.out.println("有几个数字:"+arr[0]);
System.out.println("有几个小写字母:"+arr[1]);
System.out.println("有几个大写字母:"+arr[2]);
System.out.println("有几个空格:"+arr[3]);
System.out.println("中文:"+arr[4]);
System.out.println("其他:"+arr[4]);
}
2.字符串使用秘钥加密
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = sc.nextLine();
String key = "cat";
String s = encryt(str, key);
System.out.println("加密后:" + s);
System.out.println("解密后:" + encryt(s, key));
sc.close();
}
public static String encryt(String str, String key) {
char[] ch = str.toCharArray();// 将字符串转换为数组
for (int i = 0; i < str.length(); i++) {
char ck = key.charAt(i % key.length());
ch[i] ^= ck;
}
String s = new String(ch);
return s;
}
3.常用API方法
public static void main(String[] args) {
String str = " hello java ";
System.out.println(str);
str = str.trim();
System.out.println("去掉前后空格"+str);
str = str.toUpperCase();
System.out.println("转化为大写字符"+str);
str = str.toLowerCase();
System.out.println("转化为小写字符"+str);
str = str.substring(3);
System.out.println("截取字符串"+str);
System.out.println("是否包含以下字符:"+str.contains("s"));
}
public static void main(String[] args) {
String a = "hello";
String b = "Hello";
String c = "java.pdf.pdf";
System.out.println("a.equals(b):"+a.equals(b));//判断是否相等
System.out.println("a.equalsIgnoreCase(b):"+a.equalsIgnoreCase(b));//不考虑大小写判断是否相等
System.out.println("c.endsWith:"+c.endsWith(".pdf"));//判断字符串师傅以.pdf结尾
System.out.println("startsWith:"+c.startsWith("java"));//判断字符是否以某个字符串开头
System.out.println("startsWith:"+c.startsWith("java",5));//从第5个字符判断字符是否以某个字符串开头
System.out.println("indexOf:"+c.indexOf("pdf"));//从前往后找出中pdf的位 置
System.out.println("lastIndexOf:"+c.lastIndexOf("pdf"));//从后向前找出中pdf的位 置
String s1 = "15324000";
String s2 = "18324";
System.out.println("compareTo:"+s1.compareTo(s2));//从char[0]开始比较
}
4.提取字符串信息
String url = "http://dyit:8663/pets?username=xjaih458&password=456";
String[] str = new String[3];
int s1 = url.indexOf("username");
int s2 = url.indexOf("&password");
str[1] = url.substring(s1+"username=".length(),s2);
int s3 = url.lastIndexOf("=");
str[2] = url.substring(s3+1);
int s4 = url.indexOf("dyit");
int s5 = url.indexOf("/pets");
str[0] = url.substring(s4+5,s5);
System.out.println(Arrays.toString(str));