2012-11-18 61 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]