① java正則表達式替換符號是甚麼怎樣實現
給你個參考/***@(#)testreg.java***@author*@version1.002014/4/15*/publicclasstestreg{/***CreatesanewinstanceofcodeTest/code.*/publictestreg(){}/***@*/publicstaticvoidmain(String[]args){//=2142213weqrwe32;Strings1=s.replaceAll([a-z]+,*);//將連續的字母替換為1個*System.out.println(s1);}} 查看原帖>>
② java怎麼把一個字元串中的字元替換成別的字元
如何將字元串中的"\"替換成"\\":
String msgIn;
String msgOut;
msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");
原因:
'\'在java中是一個轉義字元,所以需要用兩個代表一個。例如System.out.println( "\\" ) ;只列印出一個"\"。但是'\'也是正則表達式中的轉義字元(replaceAll 的參數就是正則表達式),需要用兩個代表一個。所以:\\\\被java轉換成\\,\\又被正則表達式轉換成\。
同樣
CODE: \\\\\\\\
③ JAVA怎麼替換字元串中的符號,如;:00594510=2609013500152=5801
java中的字元串替換應該用字元串自帶的方法replace或者replceAll,但這里要用replaceAll,因為要替換多個符號,只有replaceAll可以接受正則表達式
replaceAll接受兩個參數,第一個是正則表示,第二個是要替換後的字元
示例代碼如下:
publicstaticvoidmain(Stringargs[]){
Strings=";:00594510=2609013500152=5801?";
System.out.println(s.replaceAll(";|:|=|\?",""));
}
運行結果如下
④ java split 中$這個特殊符號用什麼替換啊
下面是 java API 自己做個例子試試 就清楚了 要多動手!!split public String[] split(String regex, int limit) 根據匹配給定的正則表達式來拆分此字元串。 此方法返回的數組包含此字元串的每個子字元串,這些子字元串由另一個匹配給定的表達式的子字元串終止或由字元串結束來終止。數組中的子字元串按它們在此字元串中的順序排列。如果表達式不匹配輸入的任何部分,則結果數組只具有一個元素,即此字元串。 limit 參數控制模式應用的次數,因此影響結果數組的長度。如果該限制 n 大於 0,則模式將被最多應用 n - 1 次,數組的長度將不會大於 n,而且數組的最後項將包含超出最後匹配的定界符的所有輸入。如果 n 為非正,則模式將被應用盡可能多的次數,而且數組可以是任意長度。如果 n 為零,則模式將被應用盡可能多的次數,數組可有任何長度,並且結尾空字元串將被丟棄。 例如,字元串 "boo:and:foo" 使用這些參數可生成下列結果: RegexLimit結果:2{ "boo", "and:foo" }:5{ "boo", "and", "foo" }:-2{ "boo", "and", "foo" }o5{ "b", "", ":and:f", "", "" }o-2{ "b", "", ":and:f", "", "" }o0{ "b", "", ":and:f" }這種形式的方法調用 str.split(regex, n) 產生與以下表達式完全相同的結果: Pattern.compile(regex).split(str, n) 參數: regex - 定界正則表達式 limit - 結果閾值,如上所述 返回: 字元串數組,根據給定正則表達式的匹配來拆分此字元串,從而生成此數組 拋出: PatternSyntaxException - 如果正則表達式的語法無效 從以下版本開始: 1.4 另請參見: Pattern</dd>split public String[] split(String regex) 根據給定的正則表達式的匹配來拆分此字元串。 該方法的作用就像是使用給定的表達式和限制參數 0 來調用兩參數 split 方法。因此,結果數組中不包括結尾空字元串。 例如,字元串 "boo:and:foo" 產生帶有下面這些表達式的結果: Regex結果:{ "boo", "and", "foo" }o{ "b", "", ":and:f" }參數: regex - 定界正則表達式 返回: 字元串數組,根據給定正則表達式的匹配來拆分此字元串,從而生成此數組。 拋出: PatternSyntaxException - 如果正則表達式的語法無效 從以下版本開始: 1.4 另請參見: Pattern</dd>
⑤ java怎麼把一個字元串中的字元替換成別
先看下概念,最後面有說到修改
一.Java字元串類基本概念
在JAVA語言中,字元串數據實際上由String類所實現的。Java字元串類分為兩類:一類是在程序中不會被改變長度的不變字元串;二類是在程序中會被改變長度的可變字元串。Java環境為了存儲和維護這兩類字元串提供了
String和StringBuffer兩個類。
一、創建字元串
例: Stringstr=new("This is a String");
或者 Stringstr="This is a String";
二、得到字元串對象的有關信息
1.通過調用length()方法得到String的長度.
例:
String str="Thisis a String";
int len =str.length();
2.StringBuffer類的capacity()方法與String類的 length()的方法類似,但是她測試是分配給StringBuffer的內存空間的大小,而不是當前被使用了的內存空間。
3.如果想確定字元串中指定字元或子字元串在給定字元串的位置,可以用 indexOf()和lastIndexOf()方法。
String str="Thisis a String";
Int index1 =str.indexOf("i"); //index=2
Intindex2=str.indexOf(『i『,index+1); //index2=5
Intindex3=str.lastIndexOf("I"); //index3=15
Intindex4=str.indexOf("String"); //index4=10
三、修改可變字元串
StringBuffer類為可變字元串的修改提供了3種方法,在字元串中間插入和改變某個位置所在的字元。
1.在字元串後面追加:用append()方法將各種對象加入到字元串中。
2.在字元串中間插入:用insert()方法。例
StringBuffer str=new StringBuffer("Thisis a String");
Str.insert(9,"test");
System.out.println(str.toString());
這段代碼輸出為:Thisis a test String
3.改變某個位置所在的字元,用setCharAt()方法。
StringBuffer sb =new StringBuffer("aaaaaa");
sb.setCharAt(2, 「b」);// 結果aabaaa
⑥ java替換表情符號 求正則表達式替換
查找正則表達式
\[(微笑|撇嘴|色|發呆)\]
替換為
<img src='.../imag/$1.png'/>
Pattern.compile("\\[(微笑|撇嘴|色|發呆)\\]").matcher(text).replaceAll("<img src='.../imag/$1.png'/>")
注意replaceAll中 不知道有沒有字元是 Java中需要轉義的字元,如果有加上轉義。
⑦ JAVA 替換特殊字元 的 正則表達式
JAVA替換特殊字元的正則表達式
代碼如下:
importjava.util.regex.*;
//表達式對象
Patternp=Pattern.compile("[\'\*\~]");
//創建Matcher對象
Matcherm=p.matcher("Stringstr="t'e*s~t";");
//替換
Stringnewstring=m.replaceAll("[$0]");
效果如下:
正則參考http://zh.wikipedia.org/wiki/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F
⑧ Java如何替換特殊字元
特殊字元是固定的嗎?如果是的話可以用str.replace("特殊字元","")。
如果特殊字元可以用,可以考慮正則表達式,希望可以幫到你!