java String 类
字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了(详看笔记部分解析)。
如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类。
常见方法:
1 package demo1;
2
3 import org.junit.Test;
4
5 public class TestString {
6
7 @Test
8 public void test(){
9 String str="我爱学习";
10 String str1=new String("我爱学习");
11 String str2="学习爱我";
12 String str3="我爱"+"学习";
13 String str4="我爱";
14 String str5="学习";
15 String str6=str4+str5;
16
17 System.out.println(str==str1);//false
18 System.out.println(str==str2);//false
19 System.out.println(str.equals(str1));//true
20 System.out.println(str==str3);// true
21 System.out.println(str.equals(str3));//true
22 System.out.println(str.equals(str6));//true
23 }
24
25 @Test
26 public void test1(){
27 // public int length()
28 // public char charAt(int index)
29 // public boolean equals(Object anObject)
30 // public int indexOf(String s)
31 // public int indexOf(String s ,int startpoint)
32 // public int lastIndexOf(String s)
33 // public int lastIndexOf(String s ,int startpoint)
34 // public boolean startsWith(String prefix)
35 // public boolean endsWith(String suffix)
36
37 String str="hiughjfrfhjkjgftyrddhnkvjiofderxfgv";
38 //1. int length():返回字符串的长度
39 System.out.println(str.length());
40 //2.charAt(int index):根据index返回字符串中的某个字符 下标从0开始
41 System.out.println(str.charAt(0));
42 //3.int indexOf(String s):查找字符串s在字符串str中首次出现的位置 如果不包含返回-1
43 System.out.println(str.indexOf("中"));
44 //4.int indexOf(String s ,int startpoint):查找字符串S从startpoint开始在str中首次出现的位置
45 System.out.println(str.indexOf("h", 3));
46 //5.int lastIndexOf(String s):查找字符串s在字符串str中最后一次出现的位置 如果不包含返回-1
47 System.out.println(str.lastIndexOf("v"));
48 //6.startsWith(String prefix):判断字符串str是否以prefix开头
49 System.out.println(str.startsWith("ooo"));
50 //7.endsWith(String suffix):判断字符串str是否是以suffix结尾
51 System.out.println(str.endsWith("gv"));
52 }
53
54 @Test
55 public void test2(){
56 // public String substring(int startpoint)
57 // public String substring(int start,int end)
58 // pubic String replace(char oldChar,char newChar)
59 // public String trim()
60 // public String concat(String str)
61 // public String[] split(String regex)
62
63 String str="jftjhk,hgghhjkhgyhbkkjxdfvbhkh";
64 //1.substring(int startpoint):根据指定的startpoint的值进行截取字符串,截取后的字符串包含startpoint出的字符
65 System.out.println(str.substring(5));
66 //2.substring(int start,int end):根据start值开始截取,到end结束,包含start不包含end
67 System.out.println(str.substring(5,10));
68 //3.replace(char oldChar,char newChar):把指定位置的字符串替换成新的字符串
69 System.out.println(str.replace("hk", "oko"));
70 //4.String trim():去掉字符串前后的空格
71 String str1=" admin admin ";
72 System.out.println(str1);
73 System.out.println(str1.trim());
74 //5.concat(String str):拼接字符串
75 System.out.println(str.concat(str1));
76 //6.String[] split(String regex):根据参数规则进行拆分字符串,返回一个String[]数组
77 String str2="aaa-bbb-ccc-ddd";
78 String[] strs=str2.split("-");
79 for(String str3:strs){
80 System.out.println(str3);
81 }
82
83 }
84
85 }
详见:https://www.runoob.com/java/java-string.html