gpt4 book ai didi

java - 如何为这种情况编写正则表达式?

转载 作者:行者123 更新时间:2023-12-01 16:06:18 26 4
gpt4 key购买 nike

我想知道如何为以下代码编写正则表达式。

<a href="/search?q=user:111111+[apple]" class="post-tag" title="show all posts by this user in 'apple'">Apple</a><span class="item-multiplier">&times;&nbsp;171</span><br>

我只需要从上面的源代码中获取Apple。

最佳答案

txt2re 有一个很棒的工具可用于轻松生成各种语言的正则表达式。我用它来generate以下内容:

import java.util.regex.*;

class Main
{
public static void main(String[] args)
{
String txt="<a href=\"/search?q=user:111111+[apple]\" class=\"post-tag\" title=\"show all posts by this user in 'apple'\">Apple</a><span class=\"item-multiplier\">&times;&nbsp;171</span><br>";

String re1=".*?"; // Non-greedy match on filler
String re2="(?:[a-z][a-z]+)"; // Uninteresting: word
String re3=".*?"; // Non-greedy match on filler
String re4="(?:[a-z][a-z]+)"; // Uninteresting: word
String re5=".*?"; // Non-greedy match on filler
String re6="(?:[a-z][a-z]+)"; // Uninteresting: word
String re7=".*?"; // Non-greedy match on filler
String re8="((?:[a-z][a-z]+))"; // Word 1

Pattern p = Pattern.compile(re1+re2+re3+re4+re5+re6+re7+re8,Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
Matcher m = p.matcher(txt);
if (m.find())
{
String word1=m.group(1);
System.out.print("("+word1.toString()+")"+"\n");
}
}
}

关于java - 如何为这种情况编写正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com