String常用方法
package Class.String; import java.util.Arrays; //常量存放在栈区,引用存放在堆区 public class Demo01 { public static void main(String[] args) { String name = "hell0";//hello常量存储在字符串池中 name = "zhangsan";//zhangsan赋值给name,并没有修改helllo的值,而是在字符串池中重新开辟了一个区间 //演示字符串的另一种方式 String str = new String("你好!");//会在栈区和堆区都创建一个对象 String str2 = new String("你不好!"); System.out.println(str==str2); System.out.println(str.equals(str2)); System.out.println("----------------字符串使用的方法1----------------------"); //字符串方法的使用 //1.length();返回字符串的长度 //2.charAt(int index);返回某个位置的字符 //3.contains(String str);判断是否包含某个子字符串。 String content = "神志不清,清,扭曲树精,清"; System.out.println(content.length()); System.out.println(content.charAt(3)); System.out.println(content.contains("扭曲树精")); System.out.println("----------------字符串使用的方法2----------------------"); //4.toCharArray();返回字符串对应的数组 //5.indexOf();返回字符串首次出现二点位置 //6.lastIndexOf();返回字符串最后一次出现的位置 System.out.println(Arrays.toString(content.toCharArray())); System.out.println(content.indexOf("清")); System.out.println(content.indexOf("清",4)); System.out.println(content.lastIndexOf("清")); System.out.println("----------------字符串使用的方法3----------------------"); String add = " Java 我不好 你好"; //7.trim();去掉字符串前后的空格。 //8.toUpperCase();把小写转成大写。toLowerCase();把大写转换成小写。 //9.endsWidth(str);判断是否以str结尾。startWidth(str);判断是否以str开头 System.out.println(add.trim()); System.out.println(add.toUpperCase()); System.out.println(add.toLowerCase()); System.out.println(add.endsWith("你好")); System.out.println(add.startsWith("java")); System.out.println("----------------字符串使用的方法4----------------------"); //10.replace(char old,char new);用新的字符或字符串替换掉旧的字符或字符串 //11.split();对字符串进行拆分 System.out.println(add.replace("Java","c++")); String say = "java is the best programing language,java delicious"; String[] arr = say.split("[ ,]+");//[ ,]表示可以是空格或者逗号,后面的+表示可以是多个(如连续的两个空格) System.out.println(arr.length); for(String array:arr){ System.out.println(array); } System.out.println("-----------------------补充----------------------"); //equals();compareTo();比较大小前者比内容,后者比在字典表里的位置或数据长度 String s1 = "hello"; String s2 = "HELLO"; System.out.println(s1.equals(s2)); String s3 = "abc"; String s4 = "xyz"; System.out.println(s3.compareTo(s4)); String s5 = "abc"; String s6 = "abcafs"; System.out.println(s5.compareTo(s6)); } }
其运行结果如下
E:\environment\java\jdk1.8\bin\java.exe .....
false
false
----------------字符串使用的方法1----------------------
13
清
true
----------------字符串使用的方法2----------------------
[神, 志, 不, 清, ,, 清, ,, 扭, 曲, 树, 精, ,, 清]
3
5
12
----------------字符串使用的方法3----------------------
Java 我不好 你好
JAVA 我不好 你好
java 我不好 你好
true
false
----------------字符串使用的方法4----------------------
c++ 我不好 你好
8
java
is
the
best
programing
language
java
delicious
-----------------------补充----------------------
false
-23
-3
Process finished with exit code 0
浙公网安备 33010602011771号