A. java怎麼把一個字元串中的字元替換成別的字元

如何將字元串中的"\"替換成"\\":
String msgIn;
String msgOut;
msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");
原因:
'\'在java中是一個轉義字元,所以需要專用兩個代表一個。屬例如System.out.println( "\\" ) ;只列印出一個"\"。但是'\'也是正則表達式中的轉義字元(replaceAll 的參數就是正則表達式),需要用兩個代表一個。所以:\\\\被java轉換成\\,\\又被正則表達式轉換成\。
同樣
CODE: \\\\\\\\
Java: \\\\
Regex: \\

將字元串中的'/'替換成'\'的幾種方式:
msgOut= msgIn.replaceAll("/", "\\\\");
msgOut= msgIn.replace("/", "\\");
msgOut= msgIn.replace('/', '\\');

將字元串中的'\'替換成'/'的幾種方式:
msgOut= msgIn.replaceAll("\\\\","/");
msgOut= msgIn.replace("\\","/");

B. java怎麼把一個字元串中的字元替換成別

不知你要的是不是這個答案?
public class TestString{
public static void main(String[] args) {
String a = "StringGo";
String[] b = {"a","b","o"};

//得到字元串中最後一個字元
//注意最好在接受的時候用char類型的包裝類Character
Character lastChar = a.charAt(a.length() - 1);

for (int i = 0; i < b.length; i++) {
if (lastChar.toString().equals(b[i])) {
b[i] = "替換";
}
}

for (int i = 0; i < b.length; i++) {
System.out.println(b[i]);
}
}
}

C. java中怎麼進行字元串替換

i、replace方法
該方法的作用是替換字元串中所有指定的字元,然後生成一個新的字元串。經過該方法調用以後,原來的字元串不發生改變。例如:

String s = 「abcat」;
String s1 = s.replace(『a』,『1』);

代碼的作用是將字元串s中所有的字元a替換成字元1,生成的新字元串s1的值是「1bc1t」,而字元串s的內容不發生改變。
如果需要將字元串中某個指定的字元串替換為其它字元串,則可以使用replaceAll方法,例如:

String s = 「abatbac」;
String s1 = s.replaceAll(「ba」,「12」);

該代碼的作用是將字元串s中所有的字元串「ab」替換為「12」,生成新的字元串「a12t12c」,而字元串s的內容也不發生改變。
如果只需要替換第一個出現的指定字元串時,可以使用replaceFirst方法,例如:

String s = 「abatbac」;
String s1 = s. replaceFirst (「ba」,「12」);

該代碼的作用是只將字元串s中第一次出現的字元串「ab」替換為字元串「12」,則字元串s1的值是「a12tbac」

D. JAVA 如何string替換指定字元

寫了簡單的。沒有使用正則表達式。

publicstaticvoidmain(String[]args){

Strings="abcbcabc";
intlast=s.lastIndexOf("b");
System.out.println(last==s.length()-1?s.substring(0,last):s.substring(0,last)+s.substring(last+1,s.length()));

intfirst=s.indexOf("a");
intsecond=s.indexOf("a",first+1);
second=second+first;
System.out.println(second==s.length()-1?s.substring(0,second):s.substring(0,second)+s.substring(second+1,s.length()));
}

E. java中怎麼替換string中的某個字元

/¥392931String這個對於程序原來說一定是最熟悉不過的,很多時候我們都習慣去使用String的原生方法去完成查找字元串、替換、刪除,而正則表達式由於略顯苦澀的語法常常被人忽略,其實很多時候使用正則表達式可以提高不少性能和節省資源。

一、正則表達式簡述

正則表達式正則表達是Java中比較矛盾的知識點,因為使用起來可以很簡單也可以相當地有難度,但是對於字元串操作來說應用得當則事半功倍,字元串查找,搜索,匹配,替換等等,正則表達式無所不能。而所謂正則表達式本質就是一個字元串(這個字元串按照一定的語法和規范被構造出來作為限定條件),其主要參與者——Pattern和Matcher:Pattern是Java正則表達式API中的主要入口,是程序語言中對這個特殊正則字元串的編譯表示,需要使用正則表達式,第一步都是從構造Pattern 類開始,而Matcher是輸入字元串進行解釋和匹配操作的引擎,通過解釋 Pattern 對 Character sequence 執行匹配操作(即Matcher負責完成字元串的查找、匹配、替換等操作。)

二、正則表達式基本語法

1、預留字元

限定符

說明

. 任意英文字母

反斜杠, 單獨的反斜杠做為轉義字元,與其他特殊字元一起使用。如果想匹配反斜杠本身,需要轉義。兩個反斜杠實際匹配一個反斜杠n字元的8進製表示.n 在0至7之間取值

nn 字元的8進製表示.n 在0至7之間取值

mnn 字元的8進製表示. m 在0至3之間取值, n 在0至7之間取值

xhh 字元的16進製表示.

uhhhh 字元的16進製表示 0xhhhh. 對應unicode 編碼字元

縮進符.

換行符 (unicode: 『u000A』)

回車符 (unicode: 『u000D』)

f 製表符 (unicode: 『u000C』)

a 警報(鈴聲)字元 (unicode: 『u0007′)

e 轉義符 (unicode: 『u001B』)

cx 控制符 x

d 匹配任意數字 [0-9]

D 匹配任意非數字 [^0-9]

s 匹配任意空白符 (空格, 縮進, 換行,回車)

S 匹配任意非空白符

w 匹配任意單詞

W 匹配任意非單詞

2、設置指定限定條件[](即「[]」表示的是中括符里的內容是條件)

限定符

說明

[a-z] 匹配小寫a to z范圍中任一個字元,又如[abc] 匹配 a, 或 b 或 c

[A-Z] 匹配大寫A to Z范圍中任一個字元

[a-zA-Z] 匹配小寫a to z或大寫A to Z范圍中一個字元

[0-9] 匹配小寫0 to 9范圍中一個字元

[0-9a-z] 匹配小寫0 to 9或a to z范圍中一個字元

[0-9[a-z]] 匹配小寫0 to 9或a to z范圍中一個字元(交集)

[^abc] 匹配不是a,b,c 的字元,是否定匹配

[a-zA-Z] 匹配a 到 z ,A到Z 直接的字元,是范圍匹配

[a-d[m-p]] 匹配a到d之間字元或 m到p之間字元,是並集匹配

[a-z&&[def]] 匹配 d, e, 或 f. 是交集匹配 (這里是在范圍 a-z和字元def之間取交集).

[a-z&&[^bc]] 匹配a-z 之間所有字元,排除bc的字元。是減法匹配

[a-z&&[^m-p]] 匹配a-z 之間所有字元,排除m-p之間的字元是減法匹配

3、邊界匹配

邊界符

說明

^ 匹配行首

$ 匹配行尾

 匹配單詞邊界

B 匹配非單詞邊界

A 匹配文本開頭

G 匹配前一匹配項結尾

 輸入的結尾,僅用於最後的結束符(如果有的話)

z 匹配文本結尾

4、邏輯操作符和量詞表示

正則表達式支持少量的邏輯運算(與,或)。與操作是默認的,表達式 cmo,意味著c 與 m與o。
或操作需要顯示指定,用 | 表示。例如表達式 crazy|mo意味著crazy或 mo。

貪婪模式

飢餓模式

獨占模式

說明

X? X?? X?+ 匹配0或1次,即出現X 0或者1次

X* X**? X*+ 匹配0或多次

X+ X+? X++ 匹配1或多次

X{n} X{n}? X{n}+ 匹配n次

X{n,} X{n,}? X{n,}+ 匹配最少n次

X{n, m} X{n, m}? X{n, m}+ 匹配最少n次,最多m次

三、正則表達式的應用

  • 編譯正則表達式的字元串值構造對應的模式Pattern對象

  • 創建匹配給定輸入與此模式的匹配器Matcher

  • 通過匹配器對象執行操作,匹配器對象的方法很豐富,互相組合使用更加強大(JDK在線API)

  • 1、去掉字元串中的空格和換行符

  • public static String getNonBlankStr(String str) {


  • if(str!=null && !"".equals(str)) {


  • Pattern pattern = Pattern.compile("\s*| | | "); //去掉空格符合換行符


  • Matcher matcher = pattern.matcher(str);


  • String result = matcher.replaceAll("");


  • return result;


  • }else {


  • return str;


  • }


  • } 12345678910


  • 2、去掉指定特殊字元

  • public static String StringFilter(String str) throws PatternSyntaxException { // String regEx = "[^a-zA-Z0-9]"; // 只允許字母和數字


  • // 清除掉所有特殊字元(除了~之外)


  • String regEx="[`!@#$%^&*()+=|{}':;',//[//].<>/?!@#¥%……&*()——+|{}【】『;:」「』。,、?]";


  • Pattern pattern = Pattern.compile(regEx);


  • Matcher matcher = pattern.matcher(str); return matcher.replaceAll("").trim();


  • }123456789


  • 3、Pattern.matches()檢查字元串中是否存在指定字元

  • String text = "there are many hotels " +"by amap.the adrr: http://xxxx pattern.";String pattern = ".*http://.*";


  • boolean matches = Pattern.matches(pattern, text);//true則存在123


  • 4、Pattern.split()用正則表達式作為分隔符,把文本分割為String類型的數組

  • /**


  • * 結果:element = grjk Text


  • element = wwwdsf


  • element = Many


  • element = egsdg r geg


  • */String text = "A reg grjk Text reg wwwdsf reg Many reg egsdg r geg";


  • String patternString = "reg";


  • Pattern pattern = Pattern.compile(patternString);


  • String[] split = pattern.split(text);for(String element : split){


  • System.out.println("element = " + element);


  • }1234567891011121314


  • 5、Matcher 實例的find() + start() + end()尋找字元串中指定字元串出現的次數和起始和結束的索引位置

  • /**


  • *結果:found: 1 : 2 - 4


  • found: 2 : 5 - 7


  • found: 3 : 23 - 25


  • found: 4 : 70 - 72


  • */String text ="This is the text which is to be searched " +"for occurrences of the word 'is'.";


  • String patternString = "is";


  • Pattern pattern = Pattern.compile(patternString);


  • Matcher matcher = pattern.matcher(text);int count = 0;while(matcher.find()) {


  • count++;


  • System.out.println("found: " + count + " : " + matcher.start() + " - " + matcher.end());


  • }12345678910111213141516


  • 6、Matcher 匹配指定格式的特殊字元串

  • Pattern pattern = Pattern.compile("[0-9]*");//判斷是否都是數字


  • Matcher isNum = pattern.matcher("1123是數字");


  • if(isNum.matches()) {


  • System.out.println("全部是數字");


  • } else {


  • System.out.println("有漢字");


  • }


F. java中怎麼替換string中的某個字元

建議你使用StringBuilder來構建字元串,然後可以使用strBuilder.setCharAt(1, '');來修改某一字元。如果要將字元串的所有特定字元全部替換,string中可以使用replaceAll("","");方法。
使用stringBuilder構建字元串有著更好的操作性~

G. java怎麼替換字元串某個字元

i、replace方法
該方法的作用是替換字元串中所有指定的字元,然後生成一個新的字元串。經過該方法調用以後,原來的字元串不發生改變。例如:

String s = 「abcat」;
String s1 = s.replace(『a』,『1』);

該代碼的作用是將字元串s中所有的字元a替換成字元1,生成的新字元串s1的值是「1bc1t」,而字元串s的內容不發生改變。
如果需要將字元串中某個指定的字元串替換為其它字元串,則可以使用replaceAll方法,例如:

String s = 「abatbac」;
String s1 = s.replaceAll(「ba」,「12」);

該代碼的作用是將字元串s中所有的字元串「ab」替換為「12」,生成新的字元串「a12t12c」,而字元串s的內容也不發生改變。
如果只需要替換第一個出現的指定字元串時,可以使用replaceFirst方法,例如:

String s = 「abatbac」;
String s1 = s. replaceFirst (「ba」,「12」);

該代碼的作用是只將字元串s中第一次出現的字元串「ab」替換為字元串「12」,則字元串s1的值是「a12tbac」

H. java中怎麼替換字元串中的

用replace方法
replace()將字元串中所有指定的字元,替換成一個新的字元串
replaceAll()將字元串中某個指定的字元串替換為其它字元串
replaceFirst
()只將字元串中第一次出現的字元串替換為其它字元串

I. java中怎樣替換字元串中的值

我估計樓主是不是困在了String的replace和replaceAll方法上面了。replace並不是只替換第一個匹配的字元串而repalaceAll是匹配所有。它兩其實都是找到所有的匹配項然後替換,不同的地方是:replace是匹配字元,而replaceAll是匹配正則表達式。所以這兩種方法都可以:replace("\\","/")或者repaceAll("\\\\","/")。replaceAll要加四個反斜杠,是因為,首先在java裡面「\」是轉義符,所以你要寫兩個,正則裡面他也是專業符,你又要再加一個,所以最後是四個