package com.javasm.demo; import java.util.Arrays; import java.util.Date; /** * @Author:liulei * @Version:1.0 * @Date:2022/11/29-15:54 * @Since:jdk1.8 * @Description: */ public class StringDemo2 { public static void main(String[] args) { String string1 = "Aello你好123123"; String string2 = "Cello123"; //比较 System.out.println(string1.compareTo(string2));// 比较A-C-->-2 System.out.println("是否以h开头:" + string1.startsWith("h"));//false System.out.println("是否以h结尾:" + string1.endsWith("h"));//false //字符串搜索:索引位置 System.out.println("查找索引位置:" + string1.indexOf("A"));//0 System.out.println("查找索引位置,开始查找的位置:" + string1.indexOf("A", 1));//-1 System.out.println("传递ascll值,查找对应的索引位置:" + string1.indexOf(49));//7 System.out.println("传递ascll值,查找对应的索引位置:" + string1.indexOf(49, 6));//7 System.out.println("查找最后一个索引位置:" + string1.lastIndexOf("a"));//-1 //提取字符串 System.out.println("提取索引1位置的字符:" + string1.charAt(1));//e //从5截取到最后 System.out.println("截取字符串:" + string1.substring(7));//从索引7开始-->123123 //截取,不包含结束索引!!! System.out.println("截取字符串,起始索引和结束索引:" + string1.substring(5, 7));//索引5-7-->你好 //拼接字符串 string1 = string1.concat("社发斯蒂芬"); string1 = string1.concat(new Date().toString()); System.out.println(string1);//Aello你好123123社发斯蒂芬Tue Nov 29 19:13:48 CST 2022 //替换 string1 = string1.replace('e', 'E'); System.out.println(string1);//AEllo你好123123社发斯蒂芬TuE Nov 29 19:13:48 CST 2022 //替换字符串 string1 = string1.replaceAll("123", "321"); System.out.println(string1);//AEllo你好321321社发斯蒂芬TuE Nov 29 19:14:29 CST 2022 //去空格 String string = " 123 456 789 "; System.out.println(string);// 123 456 789 System.out.println(string.trim()); //123 456 789去头尾的空格 //将所有的空格替换 string = string.replaceAll(" ", ""); System.out.println(string);//123456789 //分割字符串 string = "123,456,789,abc"; String[] split = string.split(","); System.out.println(Arrays.toString(split));//[123, 456, 789, abc] System.out.println(split.length);//4 //判断是否包含? System.out.println("是否包含:" + string.contains("123"));//true String isContinue = "Y"; if (isContinue.toLowerCase().equals("y")) { System.out.println("OK!"); }//输y和Y都可以输出OK /* 通过string+byte实现编码格式的转换! getBytes:将字符串转成byte数组! */ String string3 = "hello你哈"; System.out.println(Arrays.toString(string3.getBytes())); //[104, 101, 108, 108, 111, -28, -67, -96, -27, -109, -120] /* 将字符串转成字符数组! char [] */ char[] chars = string3.toCharArray(); System.out.println(Arrays.toString(chars));//[h, e, l, l, o, 你, 哈] /* 将“123”转成 123! */ String string4 = "123"; char[] chars1 = string4.toCharArray(); for (int c : chars1) { System.out.println(c - 48); } } }
标签:String,System,println,字符串,out,string,string1 From: https://www.cnblogs.com/19981206-zxb/p/16936468.html