Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
777 views
in Technique[技术] by (71.8m points)

regex - replace and with <br /> in java

This has been asked several times for several languages but I can't get it to work. I have a string like this

String str = "This is a string.
This is a long string.";

And I'm trying to replace the with <br /> using

str = str.replaceAll("(
|
)", "<br />");

but the is not getting replaced. I tried to use this RegEx Tool to verify and I see the same result. The input string does not have a match for "( | )". What am i doing wrong ?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

It works for me.

public class Program
{
    public static void main(String[] args) {
        String str = "This is a string.
This is a long string.";
        str = str.replaceAll("(
|
)", "<br />");
        System.out.println(str);
    }
}

Result:

This is a string.<br />This is a long string.

Your problem is somewhere else.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...