Java-Java正则提取分页符及分页小标题

发布于 2016-11-17 00:48:02 字数 322 浏览 1203 评论 3

有段字符串,现在需要根据特定符进行分段显示,如:
String str="11111111111[page=123456]2222222222222[page]333333333333333[page=78910]6666666666666";

最后需要获取结果:
11111111111
2222222222222
333333333333333
6666666666666

小标题为:
123456

78910

请问如何采用正则来提取分页符及分页小标题(有无小标题的都可以提取这种特殊符的正则)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浮生未歇 2017-10-16 15:00:47

split一下就可以了吧

@Test
public void tes(){
String str="11111111111[page=123456]2222222222222"+
"[page]333333333333333[page=78910]6666666666666";
for(String s: str.split("\[page.*?\]")){
System.out.println(s);
}
}

浮生未歇 2017-03-29 04:37:49

import java.util.regex.*;

public class HelloWorld{

public static void main(String []args){
String str="11111111111[page=123456]2222222222222"+
"[page]333333333333333[page=78910]6666666666666";
for(String s: str.split("\[page.*?\]")){
System.out.println(s);
}
System.out.println("nlittle title is:");
Pattern pattern = Pattern.compile("\[page=*(.*?)\]");
Matcher matcher = pattern.matcher(str);
while(matcher.find()){
System.out.println(matcher.group(1));
}
}
}

运行结果为:

 Compiling the source code....
$javac HelloWorld.java 2>&1

Executing the program....
$java -Xmx512M -Xms64M HelloWorld
11111111111
2222222222222
333333333333333
6666666666666

little title is:
123456

78910

夜无邪 2017-03-25 08:05:20

赞成 brayden 的解答。

 class Test{
//仅需一句就可得到所要结果
public String[] toStringArray(String str){
return str.split("\[page.*?\]");
}

public static main(String args){
String str="11111111111[page=123456]2222222222222[page]333333333333333[page=78910]6666666666666";
Test test = new Test();
for(String str:test.toStringArray(str)){
System.out.println(str);
}
}
}//end

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文