<分区>
我有一些样本数据写在一个文件上。数据采用以下格式 -
[Peter Jackson] [UK] [United Kingdom] [London]....
我必须提取由“[”和“]”分隔的信息。以至于我发现 -
Peter Jackson
UK
United Kingdom
London
...
...
我对字符串拆分不是很了解。我只知道如何拆分仅由单个字符分隔的字符串(例如 - string1-string2-string3-....)。
<分区>
我有一些样本数据写在一个文件上。数据采用以下格式 -
[Peter Jackson] [UK] [United Kingdom] [London]....
我必须提取由“[”和“]”分隔的信息。以至于我发现 -
Peter Jackson
UK
United Kingdom
London
...
...
我对字符串拆分不是很了解。我只知道如何拆分仅由单个字符分隔的字符串(例如 - string1-string2-string3-....)。
最佳答案
你应该为此使用正则表达式。
Pattern p = Pattern.compile("\\[(.*?)\\]");
Matcher results = p.matcher("[Peter Jackson] [UK] [United Kingdom] [London]....");
while (results.find()) {
System.out.println(results.group(1));
}
关于java - 拆分由 '[' 和 ']' 分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23325931/