Java:拆分文本
我需要拆分一个文本(字符串),文本如下:Java:拆分文本,java,brackets,Java,Brackets,我需要拆分一个文本(字符串),文本如下: [title],[description blablablablablabla] 有办法做到这一点吗?我需要将括号中的两个文本存储在字符串[]中,用“,”分隔您可以使用class String的拆分(String str)方法。例如: String resultArray[] = stringToSplit.split(","); 是的,很简单,试试这个: String text = "[title],[description blablab
[title],[description blablablablablabla]
有办法做到这一点吗?我需要将括号中的两个文本存储在字符串[]中,用“,”分隔您可以使用class String的
拆分(String str)
方法。例如:
String resultArray[] = stringToSplit.split(",");
是的,很简单,试试这个:
String text = "[title],[description blablablablablabla]";
String[] splitted = text.replaceAll("\\[", "").replaceAll("\\]", "").split(",");
要拆分字符串,可以使用以下方法:
public String[] split(String regex, int limit)
或
欲了解更多详情,请访问
例如:
String a = "Hi guys, what's up?"
String[] b = a.split(",");
您可以使用和:
String input=“[title],[description bla]”;
Pattern=Pattern.compile(“\\[(.*?\\\]”);
Matcher Matcher=pattern.Matcher(输入);
ArrayList stringList=新建ArrayList();
while(matcher.find()){
stringList.add(matcher.group(1));
}
//如果只需要将结果存储在字符串数组中。
String[]stringArray=stringList.toArray(新字符串[stringList.size()]);
字符串拆分功能@jrowe08说明文档非常过时。改为使用。@TheGuy考虑到它是一周前发布的,很可能他们没有使用Java 8。括号中的文本是否可以包含“,”
?方括号中的文本是否可以包含方括号?例如,“[1\[2\]3]”
?如果[标题]、[描述]
是“[汉斯·布林克,或银牌溜冰鞋],[十九世纪早期荷兰生活的多彩写照,以及青春荣耀的故事]”
,这正是我的疑问。括号内可以有一个“,”。仅供参考,当替换术语不需要是正则表达式(如此处所示)时,您只需编写text.replace(“[”,”).replace(“]”,”).split(“,”)代码>。或者可以使用正则表达式,但将两个替换组合成一个调用:text.replaceAll(“\\[\\\]”,“”)。split(“,”代码>。少代码==好:)这段代码真的帮了我的忙!非常感谢你!
String a = "Hi guys, what's up?"
String[] b = a.split(",");
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()]);