[18/12/07]String 字符串
一、基础概念
1. String类又称作不可变字符序列。
2. String位于java.lang包中,Java程序默认导入java.lang包下的所有类。
3. Java字符串就是Unicode字符序列,例如字符串“Java”就是4个Unicode字符’J’、’a’、’v’、’a’组成的。
4. Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例。
5. Java允许使用符号"+"把两个字符串连接起来。如 String str = "age is" + age;
二、常用方法

【代码示例】
1 //测试字符串的各种方法 2 public class Test_1207_01 3 { 4 public static void main(String[] args) 5 { 6 String s1 = "core Java"; 7 String s2 = "Core Java"; 8 9 String s3 = ""; 10 String s4 = "How are you?"; 11 12 System.out.println(s1.charAt(3));//提取下标为3的字符 返回 e 13 System.out.println(s2.length());//字符串的长度 返回 9
//1、equals方法用来检测两个字符串内容是否相等。如果字符串s和t内容相等(不考虑是否由同一对象创建,而"=="则会考虑)则s.equals(t)返回true,否则返回false。
//2、判断字符串是否相等不要使用"=="。
14 System.out.println(s1.equals(s2));//比较两个字符串是否相等 返回false 15 System.out.println(s1.equalsIgnoreCase(s2));//比较两个字符串(忽略大小写)返回true 16 System.out.println(s1.indexOf("Java"));//字符串s1中是否包含Java 返回5 Java第一次出现位置下标 17 System.out.println(s1.indexOf("apple"));//字符串s1中是否包含apple 返回-1 18 String s = s1.replace(' ', '&');//将s1中的空格替换成& s1不会有变化(因为字符串不会变) 返回core&Java 19 System.out.println("result is :" + s); 22 23 } 24 }
1 public class Test_1207_02 { 2 public static void main(String[] args) { 3 String s = ""; 4 String s1 = "How are you?"; 5 System.out.println(s1.startsWith("How"));//是否以How开头 6 System.out.println(s1.endsWith("you"));//是否以you结尾 false 还有个"?" 7 s = s1.substring(4);//提取子字符串:从下标为4的开始到字符串结尾为止 are you? 8 System.out.println(s); 9 s = s1.substring(4, 7);//提取子字符串:下标[4, 7) 不包括7 返回 are 10 System.out.println(s); 11 s = s1.toLowerCase();//转小写 12 System.out.println(s); 13 s = s1.toUpperCase();//转大写 14 System.out.println(s); 15 String s2 = " How old are you!! "; 16 s = s2.trim();//去除字符串首尾的空格。注意:中间的空格不能去除 "How old are you!!" 17 System.out.println(s); 18 System.out.println(s2);//因为String是不可变字符串,所以s2不变 19 } 20 }

浙公网安备 33010602011771号