gpt4 book ai didi

java - 正则表达式匹配[[维基百科:Manual of Style#Links|]] # in java

转载 作者:行者123 更新时间:2023-12-01 14:04:04 24 4
gpt4 key购买 nike

我一直在尝试匹配以下字符串 -

String temp = "[[Wikipedia:Manual of Style#Links|]]" ;

使用正则表达式

boolean a = temp.matches("\\[\\[Wikipedia:[a-zA-Z_0-9]*#[a-zA-Z_0-9]*\\|\\]\\]");

"\\[\\[Wikipedia:(.*?)#(.*?)\\|\\]\\]"

"\\[\\[Wikipedia:(.*)*#(.+)*\\|\\]\\]"

"\\[\\[(.*?)#(.*?)\\|\\]\\]"

但他们都没有给出任何积极的匹配。

最佳答案

我立刻就发现了一个问题:您正在使用不带空格的字符类来将输入与空格匹配。

试试这个:

boolean a = temp.matches("\\[\\[Wikipedia:[\\w ]*#[\\w ]+\\|\\]\\]");

请注意,[a-zA-Z_0-9] 可以替换为 [\w](但会包含所有语言的字母/数字,这应该是很好)

关于java - 正则表达式匹配[[维基百科:Manual of Style#Links|]] # in java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19077214/

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