关于括号:Java:拆分文本

Java: split text

本问题已经有最佳答案,请猛点这里访问。

我需要拆分一个文本(字符串),文本如下:

1
[title],[description blablablablablabla]

有办法吗?我需要将括号之间的两个文本存储在一个字符串中,用","分隔。


可以使用类字符串的split(String str)方法。例子:

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


您可以使用模式和匹配器:

1
2
3
4
5
6
7
8
9
10
11
12
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()]);


要拆分字符串,可以使用以下方法:

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

1
public String[] split(String regex)

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

例子:

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

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

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