java - 拆分由 '[' 和 ']' 分隔的字符串

标签 java string parsing split

<分区>

我有一些样本数据写在一个文件上。数据采用以下格式 -

[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/

相关文章:

html - 带空格的ejs字符串变量无法正确显示

python - 在python中拆分大括号分组的字符串

python - 解析文本文件列以根据时间显示数据

ColdFusion 代码解析器?

java - 如何优雅地关闭 docker 容器中 tomcat 中的 servelts?

java - 使用 Gradle/Java8 构建时存储某些类的方法参数名称

java - 字符算术 --- 基数 8 与基数 10

ruby - 为什么这个值被添加到 my 变量的末尾?

parsing - Fluentbit 与 mycat 多行解析

java - 其余非 CRUD 搜索