Java:拆分文本

时间:2014-03-24 20:01:28

标签: java brackets

我需要拆分文本(String),文本就像这样:

[title],[description blablablablablabla]

有办法做到这一点吗?我需要在String []中存储括号之间的2个文本,用“,”分隔。

4 个答案:

答案 0 :(得分:9)

您可以使用类String的split(String str)方法。示例:

String resultArray[] = stringToSplit.split(",");

答案 1 :(得分:3)

您可以使用PatternMatcher

String input = "[title],[description blablablablablabla]";

Pattern pattern = Pattern.compile("\\[(.*?)\\]");
Matcher matcher = pattern.matcher(input);
ArrayList<String> stringList = new ArrayList<String>();

while(matcher.find()) {
    stringList.add(matcher.group(1));
}

//If you just need the results to be stored in an array of Strings anyway.
String[] stringArray = stringList.toArray(new String[stringList.size()]); 

答案 2 :(得分:1)

是的,这很容易,试试这个:

    String text = "[title],[description blablablablablabla]";        
    String[] splitted = text.replaceAll("\\[", "").replaceAll("\\]", "").split(",");

答案 3 :(得分:1)

要分割字符串,您可以使用此方法:

public String[] split(String regex, int limit)

或者

public String[] split(String regex)

有关详细信息,请访问http://www.tutorialspoint.com/java/java_string_split.htm

示例:

String a = "Hi guys, what's up?"
String[] b = a.split(",");