public class StringDemo {
public static void main(String[] args) {
//testForCharSequence();
//testForEx();
//testForStringUtil();
//testForStringBulider();
//testForStringBuffer();
}
private static void testForCharSequence() {
// TODO Auto-generated method stub
char[] charArr = new char[]{65,66,67,68,69,70};
System.out.println(charArr.length);
String str = "ABCDEF";
CharSequence arr = str.subSequence(0, 3);
System.out.println(arr.toString());
}
private static void testForEx() {
// TODO Auto-generated method stub
String str = "abc.bcd.efg.txt";
//String[] arr = str.split(".");//.和|都是轉(zhuǎn)義字符,必須加\\
String[] arr = str.split("\\.");
for (String s : arr) {
System.out.println(s);
}
}
private static void testForStringUtil() {
// TODO Auto-generated method stub
String str = "ABACDEAFGHAIJK";
//通過索引獲取字符
System.out.println(str.charAt(0));
//通過字符獲取索引,第一次出現(xiàn)的
System.out.println(str.indexOf('A'));
//替換字符
String newstr = str.replace("A", "$");
System.out.println(newstr);
}
private static void testForStringBulider() {
// TODO Auto-generated method stub
long time1 = System.currentTimeMillis();
StringBuilder strbud = new StringBuilder();
for (int i = 0; i < 1000000; i++) {
strbud.append("A");
}
long time2 = System.currentTimeMillis();
System.out.println(time2-time1);
}
private static void testForStringBuffer() {
// TODO Auto-generated method stub
/*Date date = new Date(System.currentTimeMillis());
System.out.println(date.toLocaleString());*/
long time1 = System.currentTimeMillis();
StringBuffer strbuf = new StringBuffer();
for (int i = 0; i < 1000000; i++) {
strbuf.append("A");
}
long time2 = System.currentTimeMillis();
System.out.println(time2-time1);
}
}
/*
* 轉(zhuǎn)義字符的使用
(3)顯然,+ * 不是有效的模式匹配規(guī)則表達式,用"\\*" "\\+"轉(zhuǎn)義后即可得到正確的結(jié)果。
(4) "|" 分隔串時雖然能夠執(zhí)行,但是卻不是預(yù)期的目的,"\\|"轉(zhuǎn)義后即可得到正確的結(jié)果。
(5)還有如果想在串中使用""字符,則也需要轉(zhuǎn)義.首先要表達"aaaa\bbbb"這個串就應(yīng)該用"aaaa\\bbbb",如果要分隔就應(yīng)該這樣才能得到正確結(jié)果:
String[] aa = "aaa\\bbb\\bccc".split(\\\\);
(6) 還有就是點號".",也要首先轉(zhuǎn)義才能得到正確的結(jié)果。
* */
39.Java-String(字符串相關(guān))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 字符串相關(guān)類(String/StringBuilder /StringBuffer) String類 String...
- string轉(zhuǎn)int int t_port = atoi(port.c_str()); int轉(zhuǎn)string in...
- Underscore.string.java 是什么? underscore.string.java 是一個Jav...
- 1. 字符串查找:indexOf String提供了兩種查找字符串的方法,即indexOf與lastIndexOf...