String常用API列表

目录

常用API:

1.判断一段字符串的数字,大小写字母,空格,中文和其他的个数

2.字符串使用秘钥加密

3.常用API方法

4.提取字符串信息


常用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));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值