java 正则表达式如何只匹配换行符
3个回答
展开全部
java 正则表达式中\r只匹配一个回车符,\n只匹配一个换行符。
更多追问追答
追问
我在pattern.compile里面要怎么写才能只匹配一个换行符?比如我的字符串就是"\n",compile里面如何写才能匹配这个"\n"?我试过用 "\\n"不成功
追答
\n本身表示一个换行符,不需要转义,所以“\\n”不成功。我给你个例子,你看看吧。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class AAA {
public static void main(String[] args) {
String s="\n";
String regex="\n";
Pattern pattern = Pattern.compile(regex);
Matcher m = pattern.matcher(s);
if (m.matches()) {
System.out.println("成功匹配换行符。");
}
}
}
运行结果:
成功匹配换行符。
推荐于2017-09-04 · 知道合伙人数码行家
关注
展开全部
利用正则表达式:"(?m)^.*$"就可以实现,具体实现方法如下:
import java.util.regex.*;
public class Main {
public static void main(String[] args) throws Exception {
String text = "auser1 home1b\n" +
"auser2 home2b\n" +
"auser3 home3b";
Matcher m = Pattern.compile("(?m)^.*$").matcher(text);
while (m.find()) {
System.out.println("line = " + m.group());
}
}
}
打印结果:
line = auser1 home1b
line = auser2 home2b
line = auser3 home3b
import java.util.regex.*;
public class Main {
public static void main(String[] args) throws Exception {
String text = "auser1 home1b\n" +
"auser2 home2b\n" +
"auser3 home3b";
Matcher m = Pattern.compile("(?m)^.*$").matcher(text);
while (m.find()) {
System.out.println("line = " + m.group());
}
}
}
打印结果:
line = auser1 home1b
line = auser2 home2b
line = auser3 home3b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\r\n
\r
\n
这些都有可能是回车。
\r
\n
这些都有可能是回车。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询