Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 只提取一些需要的文本_Java_Regex - Fatal编程技术网

Java 只提取一些需要的文本

Java 只提取一些需要的文本,java,regex,Java,Regex,我有一个URL作为字符串: "http://www.example.com/ex.now#ONEhttp://www.example.com/ex.now#TWO" 我希望结果是: 一个 两个 我必须使用replaceAll和split但我仍然没有正确使用它 以下是我尝试做的部分工作: String[] outArray = resultOut.split("#"); String res=""; for (String str : outArray) { res +=str; }

我有一个URL作为
字符串

"http://www.example.com/ex.now#ONEhttp://www.example.com/ex.now#TWO"
我希望结果是:

一个

两个

我必须使用
replaceAll
split
但我仍然没有正确使用它

以下是我尝试做的部分工作:

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.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);

<代码>“…但我还是没弄好。请帮我接通。”--当然可以,但请先告诉我们您尝试了什么,并告诉我们为什么/如何不起作用。否则,我们怎么知道你对什么感到困惑?我们不是来为您做工作/家庭作业的,但我们非常乐意为您的工作提供帮助,所以为什么不向我们展示您所做努力的证据并提出您的具体问题呢?这肯定是java语言,而不是javascript语言?你能展示一下你目前拥有的代码吗?@poplaines:replaceAll和split是常用的Java方法,它们经常被用来改变字符串中的文本或通过正则表达式从字符串中提取标记,所以我很确定这是Java,但我同意arewa需要向我们展示他的劳动成果。否则它看起来只不过是对代码的公然乞求。请注意,我已经添加了我的部分尝试。谢谢。如果您想选择字符串的一部分,并且熟悉正则表达式,请查看java.util.regex.Pattern和java.util.regex.Matcher类文档。谢谢您,但我意识到如果我始终将这些目标文本作为非大写,即如果“一”更改为“一”,而“二”更改为“二”那么结果将是{OTwo}而不是{One}[Two}。请进一步帮助,我非常感谢。谢谢