0

次の文字列と一致させようとしています-

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

正規表現で

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

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

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

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

しかし、どれも肯定的な一致を示していません。

4

3 に答える 3

0

カスタム文字クラスにスペースを追加するだけです:

String temp = "[[Wikipedia:Manual of Style#Links|]]" ;
temp.matches("\\[\\[Wikipedia:[a-zA-Z_0-9 ]*#[a-zA-Z_0-9]*\\|\\]\\]");  //true
于 2013-09-29T10:58:19.320 に答える