[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 }

 

posted @ 2018-12-17 22:08  ID长安忆  阅读(183)  评论(0)    收藏  举报