2012-11-18 63 views
2

以後的所有內容我有這種形式的字符串: 東西〜#〜的東西。Java正則表達式匹配

本質上我使用〜#〜作爲分隔符,但我只想從其餘元素中分割出第一個元素。

舉例來說,如果我有以下字符串: 什麼〜#〜AGreat〜#〜日

我想我的第一場比賽是「什麼」 和我的第二場比賽是「AGreat〜# 。〜天

實際字符串我與這個樣子的工作: A1〜#〜@ NP - > _ A1 所以他們不限於字母數字字符誰能幫我試圖尋找周圍的一個。?類似的問題,但我似乎無法得到它的工作。

謝謝!

回答

3
String first = input.substring(0, input.indexOf("~#~")); 
String second = input.substring(input.indexOf("~#~") + 3, input.length()); 

輸出:

first: What 
second: AGreat~#~Day 
+0

的作品就像一個魅力,我正要糾正+3,但我看到你打我吧。 – Mark

+0

我會盡快做到 – Mark

2

也可以使用split(String regex, int limit)方法。例如該代碼

public class Test { 
    public static void main(String[] args) { 
     String s = "abc.bcd.cde"; 
     System.out.println(Arrays.toString(s.split("\\.", 2))); 
    } 
} 

產生以下輸出:

[abc, bcd.cde]