我需要拆分文本(String),文本就像这样:
[title],[description blablablablablabla]
有办法做到这一点吗?我需要在String []中存储括号之间的2个文本,用“,”分隔。
答案 0 :(得分:9)
您可以使用类String的split(String str)
方法。示例:
String resultArray[] = stringToSplit.split(",");
答案 1 :(得分:3)
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(",");