Java 正则表达式-匹配不同于特定符号加上特定组合的符号?

Java 正则表达式-匹配不同于特定符号加上特定组合的符号?,java,regex,Java,Regex,请帮助处理以下情况: 我想写一个正则表达式,它匹配任何包含数字、数字或组合“\r\n”(新行)的内容 我唯一想到的是前两个条件: [^\\.\\d] - Anything different from a dot or a digit 如果可以,如何添加特定的“单词”(“\r\n”)? 测试输入: String s = "10.10.10.10&10.10.10.10 10.10.10.10\r\n10.10.10.10\r\n10.10.10.10\r\n10.10.1‌​‌​0.1

请帮助处理以下情况: 我想写一个正则表达式,它匹配任何包含数字、数字或组合“\r\n”(新行)的内容 我唯一想到的是前两个条件:

[^\\.\\d] - Anything different from a dot or a digit
如果可以,如何添加特定的“单词”(“\r\n”)? 测试输入:

String s = "10.10.10.10&10.10.10.10 10.10.10.10\r\n10.10.10.10\r\n10.10.10.10\r\n10.10.1‌​‌​0.10";
我希望将此输入拆分为6:(
谢谢

所以您需要scape
\
\\\

[\\.\\d\\\r\\\n]
类匹配任何空白字符。这包括换行符
加号表示:最少一次,但也要更多

当您更改“规范”时,应该可以:

String[] ipAddresses = s.split("[^\\d\\.]+");

谢谢你们的帮助。我想出来了:

String regex = "(\\r\\n)|[^\\d\\.]";
将输入拆分为与数字或点加号不同的任何内容\r\n

String s = "10.10.10.10 10.10.10.10%10.10.10.10$10.10.10.10\r\n10.10.10.10\r\n10.10.10.10";
    String regex = "(\\r\\n)|[^\\d\\.]";
    String[] arr = s.split(regex);
    System.out.println(arr.length); // outputs 6

输出应该是什么?@AJ.
10.10.10.10
x6如果我想拆分它:“10.10.10.10和10.10.10.10\r\n10.10.10\r\n10.10.10\r\n10.10.10\r\n10.10.10\r\n10.10.10.10”?为什么除了点或数字以外的任何东西都不包括\r和\n?您想至少匹配一次正则表达式,所以您可以添加一个量词(在本例中为+)
String s = "10.10.10.10 10.10.10.10%10.10.10.10$10.10.10.10\r\n10.10.10.10\r\n10.10.10.10";
    String regex = "(\\r\\n)|[^\\d\\.]";
    String[] arr = s.split(regex);
    System.out.println(arr.length); // outputs 6