/**
* 字串的複製
* 字串的比較 - compareto() equalsignorecase()
* 查詢字串中是否包含某個字元 - indexof()
* 字串的擷取 - substring()
* 字串替換 - replace
* 判斷某字串是否以指定字串開始或結尾 - startswith() endswith()
* 轉換字串大小寫 - touppercase() tolowercase()
* * @author lxl 2023年4月1日
*/public class stringandchar ;
string str = new string(a);
// string str2 = a; // 這句會報錯. 因為型別不一樣
system.out.println("str = " + str); // str = asdf
string str1 = "aaaa";
string str2 = "aaaa";
string str3 = "asdf";
/*** 字串的比較 - compareto()
* 按字典順序比較兩個字串. 基於字串中各個字元的unicode值
*/system.out.println("str.compareto(str1) --- " + str.compareto(str1)); // 18
/*** 字串的相等
* equals()
* equalsignorecase() 不區分大小寫
*/// equals()
system.out.println("str.equals(str1) --- " + str.equals(str1)); // false
system.out.println("str2.equals(str1) --- " + str2.equals(str1)); // true
// equalsignorecase() 不區分大小寫
system.out.println("str.equalsignorecase(str3) --- " + str.equalsignorecase(str3)); // true
/*** indexof() : 查詢字串中是否包含某個字元
*/string email = "[email protected]@";
int index = email.indexof("@");
if (index != -1) else
/*** 字串的擷取 - str.substring(i) str.substring(beginindex, endindex)
* str.substring(i) : 從index = i的位置開始顯示 . i位置的字元也顯示
* str.substring(beginindex, endindex) : 從begin的位置開始顯示, 到end的位置結束, begin位置的字元顯示, end位置的不顯示
*/string s_substring = "helloworld";
system.out.println(s_substring + ".substring(3) = " + s_substring.substring(3)); // loworld
system.out.println(s_substring + ".substring(2, 6) = " + s_substring.substring(2, 6)); // llow
/*** 字串替換 - replace(oldchar, newchar) : 使用後原字串不發生改變
*/string replace1 = "abcdefg";
string replace2 = replace1.replace('c', 'z');
system.out.println(replace1 + " " + replace2); // abcdefg abzdefg
/*** 判斷某字串是否以指定字串開始或結尾
* startswith() endswith()
*/string id = "130406000000000000";
if (id.startswith("130"))
for (int i = 0; i < 10; i++, i++)
} // 河北省, 女
/*** 轉換字串大小寫 - touppercase() tolowercase()
* 使用後原字串大小寫不變
*/string strsmall = "asdfg";
string strsmall2 = "qwer";
system.out.println(strsmall.touppercase()); // asdfg
system.out.println(strsmall); // asdfg
system.out.println(strsmall2.tolowercase()); // qwer
}}
string s1 = "aaa";
s1 = s1 + "sss";
string s2 = s1;
system.out.println(s1); // aaasss
system.out.println(s2); // aaasss
另一篇字串替換的文章 :
Java基礎篇 關於String的深入理解
每個字串都是唯一的,不可更改的,所謂的更改都是將現有存在於字串常量區的字串複製乙份後再對其操作。即,對string的任何物件進行更改都不會對原物件產生影響,而會產生乙個新物件。string類物件的比較只能使用object的equals方法。因為在每個string產生的過程中都jvm都會產生兩個物件,...
JAVA基礎練習之String
需求 練習string class stringdemo int beginindex 0,endindex str.length 1 while beginindex endindex str.charat beginindex if beginindex endindex while begin...
Java基礎Scanner和String類
1 scanner的使用 了解 1 在jdk5以後出現的用於鍵盤錄入資料的類。2 構造方法 a 講解了system.in這個東西。它其實是標準的輸入流,對應於鍵盤錄入 b 構造方法 inputstream is system.in scanner inputstream is c 常用的格式 sca...