我需要分割文本(字符串),文本就是這樣的:的Java:拆分文本
[title],[description blablablablablabla]
有沒有辦法做到這一點?我需要在一個String []中存儲括號之間的2個文本,用「,」分隔。
我需要分割文本(字符串),文本就是這樣的:的Java:拆分文本
[title],[description blablablablablabla]
有沒有辦法做到這一點?我需要在一個String []中存儲括號之間的2個文本,用「,」分隔。
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()]);
您可以使用String類的split(String str)
方法。例如:
String resultArray[] = stringToSplit.split(",");
如果'[標題],[描述]'是'[Hans Brinker,或銀溜冰鞋],[19世紀早期荷蘭人生活的豐富多彩的肖像以及青春的榮譽故事,這將如何工作。 ]「'? –
這完全是我的疑問。在支架內可以有一個「,」。 – erickles
是的,這是很容易的,試試這個:
String text = "[title],[description blablablablablabla]";
String[] splitted = text.replaceAll("\\[", "").replaceAll("\\]", "").split(",");
只是fyi,當替換項不需要是正則表達式(如這裏),你可以簡單地編碼'text.replace(「[」,「」).replace(「]」,「」).split(「 ,「);'。或者你可以使用正則表達式,但是將兩個替換結合成一個調用:'text.replaceAll(「\\ [| \\]」,「」).split(「,」);'。較少的代碼==好:) – Bohemian
要分割字符串你可以使用這個方法:
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(",");
字符串分割功能。 http://docs.oracle.com/javase/6/docs/api/java/lang/String.html – jrowe08
['string.split(「,」)'](http://docs.oracle.com/javase /6/docs/api/java/lang/String.html#split(java.lang.String)) – Whymarrh
@ jrowe08該文檔已過時。改爲使用http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-。 –