Java核心技術卷_4_字符串

来源:互联网 发布:网络流行词汇百度百科 编辑:程序博客网 时间:2024/04/30 16:18

字符串

/* * 這段程序是關於字符串 * @version 1.01 2017-09-23 * @author 黃子涵 */package firstsample;public class FirstSample{     public static void main(String[] args)     {           //每個用雙引號括起來的字符串都是String類           String e="";//一個空字符串;           String greeting="Hello";           /*子串*/           //String類的substring方法可以從一個較大的字符串提取一個子串;           String greeting="Hello";           String s=greeting.substring(0, 3);           /*創建了一個由字符"Hel"組成的字符串;             substring方法的第二個參數是不想複製的第一個位置;                     這裡要複製位置為0,1和2(從0到2,包括0和2)的字符;                     在substring中從0開始計數,直到3為止,但不包含3;*/           /*拼接*/           String expletive="expletive";           String PG13="deleted";           String message=expletive+PG13;           //Java允許使用+號連接(拼接)兩個字符串;           int age=13;           String rating="PG"+age;//得到"PG13";           //當將一個字符串與一個非字符串的值進行拼接時,後者被轉換成字符串;           /*不可變字符串*/           greeting=greeting.substring(0, 3)+"p!";           //先提取需要的字符,然後在拼接上替換的字符串;           /*檢測字符串是否相等*/           s.equals(t)           //使用equals方法檢測兩個字符串是否相等;           //如果相等,則返回true;否則,返回false;           "Hello".equalsIgnoreCase("hello")           //檢測兩個字符串是否相等,而不區分大小寫;           /*一定不能使用==運算符檢測兩個字符是否相等!            * 這個運算符只能夠確定兩個字符串是否放置在同一個位置上;            * 當然字符串放置同一個位置上,它們必然相等;            * 但是,完全有可能將內容相同的多個字符串的拷貝放置在不同位置上;            */           /*代碼點與代碼單元*/           String greeting="Hello";           int n=greeting.length();//is 5;           int cpCount=greeting.codePointCount(0, greeting.length());           char first=greeting.charAt(n);//第一字母是英文;調用s.charAt(n)將返回位置n的代碼單元,n介於0-s.length()-之間;           int index=greeting.offsetByCodePoints(0, i);//要想得到第i個代碼點;           int cp=greeting.codePointAt();           /*構建字符串*/           StringBuilder builder=new Stringbuilder();//構建一個空的字符串構建器;           builder.append(c);           builder.append(str);//每次要添加,就調用append方法;           String completedString=builder.toString();//需要構建字符串時,就調用toString方法;     }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }