只提取一些所需的文字

时间:2013-12-24 15:30:01

标签: java regex

我的网址为String

"http://www.example.com/ex.now#ONEhttp://www.example.com/ex.now#TWO"

我希望结果是:

  

ONE

     

TWO

我必须使用replaceAllsplit,但我仍然没有做对。

这是我尝试做的一部分:

String[] outArray = resultOut.split("#");
String res="";

for (String str : outArray) 
{
    res +=str;
}

System.out.println(res);

它给出了:

  

nullhttp://www.example.com/ex.nowONE

     

http://www.example.com/ex.nowTWO

1 个答案:

答案 0 :(得分:0)

对于它的价值,我会先用这样的东西替换:

^[^#]+#

这将包含原始字符串,并在替换为“”后给出ONEhttp://www.example.com/ex.now#TWO,然后您可以在正则表达式中为该链接拆分:

String resultOut = "http://www.example.com/ex.now#ONEhttp://www.example.com/ex.now#TWO";
String outString = resultOut.replaceAll("^[^#]+#", "");
String[] outArray = outString.split("http[^#]+#");
String res="";

for (String str : outArray) 
{
    res += "{" + str + "}";
}

System.out.println(res);

ideone demo