java - 建议此模式的正则表达式

标签 java regex

你好如何根据模式拆分下面的文本

  1. 不止一个空格
  2. 后跟以大写字母开头的单词

示例文本:

Overview  This is my sample program      Written in java

要求的输出

Overview
This is my sample program
Written in java

我试过下面的正则表达式但没有用

"\\s{2,}\\[A-z]"

请给我建议一个正则表达式来拆分我的文本

最佳答案

使用正向查找 ((?=[A-Z])) 来匹配大写字母而不消耗:

String text = "Overview  This is my sample program      Written in java";
String[] words = text.split("\\s{2,}(?=[A-Z])");
for (String word : words)
    System.out.println(word);

关于java - 建议此模式的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18437547/

相关文章:

java - 复杂性与实际调用函数 n 次或放入迭代 n 次的循环有何不同?

java - 我什么时候应该通过类初始化或 getter 方法发送变量?

java - Solr 查询到 Spring Data Solr 查询表达式(否定)

Java String.split() 正则表达式

c# - 正则表达式上的数学表达式

java - 定义 JOptionPane 的大小和位置

java - Checkstyle RegexpHeader 未正确检测正则表达式

javascript - 正则表达式难题

c# - Regular Expressions-VAlidation String-REAL菜鸟问题:)

REGEX:如果 KeyWord2 在同一个字符串中,则选择 KeyWord1