Java-Java正则提取分页符及分页小标题
有段字符串,现在需要根据特定符进行分段显示,如:
String str="11111111111[page=123456]2222222222222[page]333333333333333[page=78910]6666666666666";
最后需要获取结果:
11111111111
2222222222222
333333333333333
6666666666666
小标题为:
123456
78910
请问如何采用正则来提取分页符及分页小标题(有无小标题的都可以提取这种特殊符的正则)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
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);
}
}
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
赞成 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