关于JAVA学习_String类

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

 

posted @ 2020-09-28 19:29    阅读(113)  评论(0编辑  收藏  举报