Java 處理字串方法蒐集

2021-08-24 22:39:00 字數 2718 閱讀 3947

//去掉字串首位引號

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要單獨作為乙個單詞...