繁体   English   中英

基于模式java拆分给定的文本

[英]Split the given text based on pattern java

以下是我的文字

This is my first java Program. I am new to java program. but my program is successfully running without any. issues. Thanks to all

它应该分开

This is my first java Program.
I am new to java program. but my program is successfully running without any. issues.
Thanks to all.

正则表达式应采用以下模式

1.dot
2.followed by space
3.followed by capital letter word(not lowecase)

我试过这个

  1. \\\\.\\\\w[AZ]
  2. \\\\.\\\\s\\s[AZ]
  3. \\\\.(?!\\\\w)

但未能得到它。

请尝试以下代码:

String text = "This is my first java Program. I am new to java program. but my program is successfully running without any. issues. Thanks to all";
Pattern pattern = Pattern.compile("(?<=\\.)\\s+(?=[A-Z])");
String[] lines = pattern.split(text);
for (String line : lines) {
    System.out.println(line);
}

输出:

This is my first java Program.
I am new to java program. but my program is successfully running without any. issues.
Thanks to all

使用String.split()方法拆分字符串(返回一个数组)。

阅读此处以了解java的正则表达式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM