Java: split text
我需要拆分一个文本(字符串),文本如下:
1
| [title],[description blablablablablabla] |
有办法吗?我需要将括号之间的两个文本存储在一个字符串中,用","分隔。
- 字符串分割函数。docs.oracle.com JavaSE 6 /文档/ / / / /时间/ string.html Java API
- string.split(",")
- "这是一个很好的文档jrowe08过时了。使用docs.oracle.com JavaSE / 8 /文档/ / / / / Java API长& hellip;代替。
- "这是theguywiththehat一周前发布的,机会是,他们需要使用Java 8。
- "theguywiththehat IT的确切的文件的方法相同,只是一个不同的字体。
- 我知道你为什么在这里张贴的问题,你知道答案显然是"Java:分裂的文本"。有你googled,你会得到它直接从文档。
- 可以在括号中包含一","文本?用括号中的文本可以包含转义括号,不知何故?例如,"[one \[two\] three]"?
- 是的,可以有一个"文本"。这与# 180;我的问题是,使用string.split(为你)我回答我。
可以使用类字符串的split(String str)方法。例子:
1
| String resultArray [] = stringToSplit. split(","); |
- 如果[title],[description]是"[Hans Brinker, or The Silver Skates],[A colorful portrait of early nineteenth-century Dutch life, as well as a tale of youthful honor.]",这将如何工作?
- 这正是我的疑问。括号内可以有","。
您可以使用模式和匹配器:
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()]); |
要拆分字符串,可以使用以下方法:
或
有关详细信息,请访问http://www.tutorialspoint.com/java/java_string_split.htm
例子:
是的,很容易,试试这个:
1 2
| String text ="[title],[description blablablablablabla]";
String[] splitted = text. replaceAll("\\[", ""). replaceAll("\\]", ""). split(","); |
- 仅供参考,当替换术语不需要是regex(如这里所示)时,您可以简单地对text.replace("[","").replace("]","").split(",");进行编码。或者可以使用regex,但将两个替换项组合成一个调用:text.replaceAll("\\[|\\]","").split(",");。更少的代码==good:)