Java replaceAll的用法

來源:互聯網
上載者:User

 前段時間,做程式的時候,想用replaceAll方法,結果報錯,後來發現這個方法需要寫Regex。因為一直沒有用過Regex,因此用別的方法替代了。

    今天,在知道上有人問了repalceAll的用法,於是google一下,發現還是很好用的,記錄下來。

public static void main(String[] args) {  String url="/html-123.shtml";  String Url = url.replaceAll("???", "???");  System.out.println(Url);//輸出html.jsp=id=123 }replaceAll改怎麼填?假設id的值只能是0-9的數字,如果可以是任一字元那麼\\d修改為.。public static void main(String[] args) {  String url="/html-123.shtml";  String Url = url.replaceAll("/(.*)-(\\d*).shtml", "$1.jsp=id=$2");  System.out.println(Url);//輸出html.jsp=id=123 }以下轉自http://www.blogjava.net/Werther/archive/2009/06/10/281198.html,只是部分。

1.字元

x    字元 x。例如a表示字元a
\\    反斜線字元。在書寫時要寫為\\\\。(注意:因為java在第一次解析時,把\\\\解析成Regex\\,在第二次解析時再解析為\,所以凡是不是1.1列舉到的逸出字元,包括1.1的\\,而又帶有\的都要寫兩次)
\0n    帶有八進位值 0的字元 n (0 <= n <= 7)
\0nn    帶有八進位值 0的字元 nn (0 <= n <= 7)
\0mnn    帶有八進位值 0的字元 mnn(0 <= m <= 3、0 <= n <= 7)
\xhh    帶有十六進位值 0x的字元 hh
\uhhhh    帶有十六進位值 0x的字元 hhhh
\t    定位字元 ('\u0009')
\n    新行(換行)符 ('\u000A')
\r    斷行符號符 ('\u000D')
\f    換頁符 ('\u000C')
\a    警示 (bell) 符 ('\u0007')
\e    轉義符 ('\u001B')
\cx    對應於 x 的控制符
2.字元類
[abc]    a、b或 c(簡單類)。例如[egd]表示包含有字元e、g或d。
[^abc]    任何字元,除了 a、b或 c(否定)。例如[^egd]表示不包含字元e、g或d。
[a-zA-Z]    a到 z或 A到 Z,兩頭的字母包括在內(範圍)
[a-d[m-p]]    a到 d或 m到 p:[a-dm-p](並集)
[a-z&&[def]]    d、e或 f(交集)
[a-z&&[^bc]]    a到 z,除了 b和 c:[ad-z](減去)
[a-z&&[^m-p]]    a到 z,而非 m到 p:[a-lq-z](減去)
3.預定義字元類(注意反斜線要寫兩次,例如\d寫為\\d)任何字元

(與行結束符可能匹配也可能不匹配)
\d    數字:[0-9]
\D    非數字: [^0-9]
\s    空白字元:[ \t\n\x0B\f\r]
\S    非空白字元:[^\s]
\w    單詞字元:[a-zA-Z_0-9]
\W    非單詞字元:[^\w]

源地址:http://netjavaliu.blog.sohu.com/143217395.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.