//去掉字串首位引號
private string trimquotes(string s)
return s;
}
//插入字串-1
string s = "apqs book bobs book";
//在左面是apq右面是是s處插入字串"'"
string reg1 = "(?<=apq)(?=s\\b)";
pattern p = pattern.compile(reg1);
matcher m = p.matcher(s);
s = m.replaceall("'");
system.out.println(s); //apq's book bobs book
//替換字串-1
string s = "apqs book bobs book";
string reg1 = "(apq)(s\\b)";
pattern p = pattern.compile(reg1);
matcher m = p.matcher(s);
s = m.replaceall("$1'$2");
system.out.println(s); //apq's book bobs book
//替換字串-2
system.out.println(s.replaceall("apqs\\b", "apq's")); //apq's book bobs book
//插入字串-2
string s = "** ¥987654321 元 ";
//首先從字串末尾開始找,當走到4和3中間的時候問問:
//左面的是不是有一位數字(?<=\\d),右面是不是有三位數字(?=(\\d\\d\\d)+)
//如果是插入逗號在4和3中間
string reg = "(?<=\\d)(?=(\\d\\d\\d)+$)";
//(?!\\d)起定位作用,右面不是數字
string reg1 = "(?<=\\d)(?=(\\d\\d\\d)+(?!\\d))";
pattern p = pattern.compile(reg1);
matcher m = p.matcher(s);
s = m.replaceall(",");
system.out.println(s);*/ //** ¥987,654,321 元
//匹配e-mail
s = "[email protected] eee";
string reg = "\\b(\\w[-.\\w]*\\@[-a-za-z0-9]+(\\.\\w+)+)\\b";
pattern p = pattern.compile(reg);
matcher m = p.matcher(s);
s = m.replaceall("$1");
eee
system.out.println(s);
//匹配http url
//(從前往後數)
//(?=a)放在後面: 後面是a的,不捕獲a //555
//(?=a)放在前面: 開頭的是a,如果符合條件一共捕獲 3個字元, 包括a, 否則不捕獲//a66
//pattern p = pattern.compile(".(?=a)");
//(?!a)放在後面: 後面的不是a,不捕獲a //55a 666
//(?!a)放在前面: 前面的不是a //555 666
//pattern p = pattern.compile("(?!a).");
//-----------------------------------------
//從後往前數)
//(?<=a)放在後面: 一次吃三個字元, 結尾是a的(從後往前數),包括a //55a
//(?<=a)放在前面: 一次吃三個字元, 開頭的是a(從後往前數),不包括a //666
//pattern p = pattern.compile("(?<=a).");
//(?//(?pattern p = pattern.compile("(?matcher m = p.matcher(s);
while (m.find())
//匹配多行注釋
string reg1 = "/\\*[^*]*\\*+(?:[^/*][^*]*\\*+)*/";
//匹配單行注釋
string reg2 = "//[^\n]*";
//匹配字串
string reg3 = "\"[^\"]*(\\\\.[^\"]*)*\"";
字串處理方法
獲取字串中多個相同字元的位置index 解決方法 先遍歷astring 找到所有的abc 所在位置的index,然後通過index 將字串進行替換 nsmutablearray getrangestr nsstring text findtext nsstring findtext 獲取第一次出現的...
字串處理方法
js中三種基本資料型別,都有對應的物件型別 布林有布林物件 數字有數字物件 基本型別是乙個簡單的資料,沒有屬性 但是js中的基本資料型別可以 當做物件使用 1.當對乙個基本資料型別打點訪問屬性或方法時 js會臨時將這個資料的值封裝成乙個對應型別的物件,然後使用這個物件調屬性或方法,這個過程叫做自動裝...
關於JAVA處理字串
如果有一段英文,如 i am a student.my name is aaa.i like to swim,play basketball and play football.這裡面有逗號 有點號,或者還有其他符號 但如果遇到單引號,如my father s 中的father s要單獨作為乙個單詞...