網頁

2013年6月6日 星期四

[java] String.split()用法

在java,可以使用String.split(delimiter),將字串分割成數個token,得到一個回傳的String array。
例如:
String str = "aaa:bbb:ccc:ddd"; String[] tokens = str.split(":"); for (String token:tokens) { System.out.println(token); }
結果顯示:
aaa bbb ccc ddd
如果字串中有多個分隔符號時,就須加上"|"。
String str = "aaa:bbb-ccc_ddd"; String[] tokens = str.split(":|-|_"); for (String token:tokens) { System.out.println(token); }
結果顯示:
aaa bbb ccc ddd
當delimiter用到特殊字元時,如".", "|", "$",此時要在特殊字元前面加上"\\",才會得到正確的結果。
String str = "aaa-bbb-ccc.ddd"; String[] tokens = str.split("-|\\."); for (String token:tokens) { System.out.println(token); }
結果顯示:
aaa bbb ccc ddd

5 則留言:

  1. 如果要將字串每兩個兩個分開(譬如:"123456"分成"12","34","56"放入陣列),該怎麼用呢?

    回覆刪除
    回覆
    1. 可以用偶數做切割依據,之後再陣列中重新補上

      刪除
  2. 請問如果要在每個字之間加上#或是一些符號要怎麼加呢?
    例如輸入hello java
    印出hello#java

    回覆刪除
  3. String hello = "hello java";

    System.out.println("hello:"+ hello.replace(' ', '#'));

    回覆刪除
  4. 有看到\\s 這是什麼意思呀?

    回覆刪除