处理字符串的 Java 正则表达式包含下一行

标签 java regex

我有这样的文字

Customer Owned 03/26 04/25 0.00
Modem

这里调制解调器在下一行

现在我需要将数据写入电子表格中

客户自有调制解调器 03/26 04/25 0.00

我写了一个正则表达式作为

([a-zA-Z = ]*) ([[0-9]{2}/[0-9]{2} ]*) (-?[0-9]*\\.[0-9]+)

我得到的描述是“客户所有”而不是“客户所有调制解调器”。有什么办法可以通过Regex来处理吗?

最佳答案

你可以试试这个正则表达式:

([A-Za-z ]+)([^A-Za-z]+)[\r\n]*([A-Za-z]+)

并替换为:

\1\3 \2

这是一个 demo使用您的示例。

关于处理字符串的 Java 正则表达式包含下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496274/

相关文章:

java - 将属性应用于 JSP 页面

java - Coldfusion 和 Java 如何验证 punycode IDN

java - 使用正则表达式模式获取两个表达式之间的所有子字符串(JAVA)

python - UnicodeDecodeError,python中Snowball stemming算法的ascii处理

java - Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8。错误

javascript - 如何在java邮件中发送html按钮点击链接?

java - 获取 Group 与 Asterisk 的匹配项?

Javascript 正则表达式允许阿拉伯语中的特定字符

java - 访问 Spring 3.1 应用程序 xml 中的 PropertySource

java - 如何判断列表是否包含映射键