标签:byte toc int start 常用方法 提取子字符串 对象 pac The 正则表达
直接写上字符串也是字符串实例,例如: String s = "adc";
package demo01; public class Demo01String { public static void main(String[] args) { // 方式一:无参构造创建空字符串 String str1 = new String(); System.out.println(str1); // 方式二:通过字符数组构造 char chars[] = {‘a‘, ‘b‘, ‘c‘}; String str2 = new String(chars); System.out.println(str2);//abc // 方式三:通过字节数组构造 byte bytes[] = {97, 98, 99}; String str3 = new String(bytes); System.out.println(str3);//abc //方式四 :直接写上 String str4 = "abc"; System.out.println(str4);//abc } }
双引号直接写的字符串会进入到常量池中,通过new出来字符串对象不再池中。 当我们创建一个新的字符串的时候,会首先进入常量池中进行寻找,如果此对象存在,则共享使用。不在创建新的对象。所以我们可以得出结论:直接写的字符串可以共享使用,而new 一次就会创建一个新的字符串对象。
判断功能的方法
package demo01; public class Demo02String { public static void main(String[] args) { // 创建字符串对象 String s1 = "hello"; char[] chars = {‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘}; String s2 = new String(chars); String s3 = "HELLO"; // boolean equals(Object obj):比较字符串的内容是否相同 System.out.println(s1.equals(s2)); // true System.out.println(s1.equals(s3)); // false System.out.println("‐‐‐‐‐‐‐‐‐‐‐"); //boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写 System.out.println(s1.equalsIgnoreCase(s2)); // true System.out.println(s1.equalsIgnoreCase(s3)); // true System.out.println("‐‐‐‐‐‐‐‐‐‐‐"); } }
注意:
package demo01; public class Demo03String { public static void main(String[] args) { //创建字符串对象 String s = "Hello world 我爱中国"; // int length():获取字符串的长度,其实也就是字符个数 System.out.println(s.length());//16 System.out.println("‐‐‐‐‐‐‐‐"); // String concat (String str):将将指定的字符串连接到该字符串的末尾. String s2 = s.concat("2019"); System.out.println(s2);//Hello world 我爱中国2019 // char charAt(int index):获取指定索引处的字符 System.out.println(s.charAt(0));//H System.out.println(s.charAt(1));//e System.out.println("‐‐‐‐‐‐‐‐"); // int indexOf(String str):获取str在字符串对象中第一次出现的索引,没有返回‐1 System.out.println(s.indexOf("爱"));//13 System.out.println(s2.indexOf("2019"));//16 System.out.println(s.indexOf("家"));//-1 } }
截取功能的方法
package demo01; public class Demo04String { public static void main(String[] args) { String s = "少小离家老大回2019"; // String substring(int start):从start开始截取字符串到字符串结尾 System.out.println(s.substring(0));//少小离家老大回2019 System.out.println(s.substring(5));//大回2019 System.out.println("‐‐‐‐‐‐‐‐"); // String substring(int start,int end):从start到end截取字符串。含start,不含end。 System.out.println(s.substring(0, s.length()));//少小离家老大回2019 System.out.println(s.substring(3, 8));//家老大回2 } }
package demo01; public class Demo05String { public static void main(String[] args) { //创建字符串对象 String s = "举头望明月"; // char[] toCharArray():把字符串转换为字符数组 char[] chs = s.toCharArray(); for (int x = 0; x < chs.length; x++) { System.out.print(chs[x]);//举头望明月 } // byte[] getBytes ():把字符串转换为字节数组 byte[] bytes = s.getBytes(); for (int x = 0; x < bytes.length; x++) { System.out.print(bytes[x] + " ");//-28 -72 -66 -27 -92 -76 -26 -100 -101 -26 -104 -114 -26 -100 -120 } System.out.println(""); //打我 替换为 骂我 String str = "我是国宝 不服来打我啊"; String replace = str.replace("打我", "骂我"); System.out.println(replace);//我是国宝 不服来骂我啊 } }
注意:CharSequence 是一个接口,也是一种引用类型。作为参数类型,可以把String对象传递到方法中。
package demo01; public class Demo06String { public static void main(String[] args) { //创建字符串对象 String s = "aa1bb1cc"; String[] strArray = s.split("1"); for (int x = 0; x < strArray.length; x++) { System.out.print(strArray[x] + " "); // aa bb cc } } }
package demo01; import java.util.Scanner; public class Demo07String { public static void main(String[] args) { //键盘录入一个字符串数据 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串数据:"); String s = sc.nextLine(); //定义三个统计变量,初始化值都是0 int bigCount = 0; int smallCount = 0; int numberCount = 0; //遍历字符串,得到每一个字符 for (int x = 0; x < s.length(); x++) { char ch = s.charAt(x); //拿字符进行判断 if (ch >= ‘A‘ && ch <= ‘Z‘) { bigCount++; } else if (ch >= ‘a‘ && ch <= ‘z‘) { smallCount++; } else if (ch >= ‘0‘ && ch <= ‘9‘) { numberCount++; } else { System.out.println("该字符" + ch + "非法"); } } //输出结果 System.out.println("大写字符:" + bigCount + "个"); System.out.println("小写字符:" + smallCount + "个"); System.out.println("数字字符:" + numberCount + "个"); } }
标签:byte toc int start 常用方法 提取子字符串 对象 pac The 正则表达
原文地址:https://www.cnblogs.com/wurengen/p/10960806.html