gpt4 book ai didi

java - 电话号码的正则表达式

转载 作者:行者123 更新时间:2023-11-30 11:36:06 25 4
gpt4 key购买 nike

我可以搜索除数字以外的每一列。我无法搜索数字列。因为我将正则表达式指定为

RowFilter<MyTableModel, Object> rf = null;
//If current expression doesn't parse, don't update.
try {
rf = RowFilter.regexFilter(filterText.getText(), 0,1,2,3,4);
} catch (java.util.regex.PatternSyntaxException e) {
return;
}
sorter.setRowFilter(rf);

谁能帮我找到正确的正则表达式。当前的正则表达式不适用于“+”。如果我打印异常,它将显示

meta character '+' near index 0 (java.util.regex.PatternSyntaxException)

我可以使用 RowFilter.regexFilter(filterText.getText(), 0,1,2,3,4); 这个正则表达式搜索除数字之外的当前表列。

FirstName   LastName     Number

Karthy Smith +123
John Doe +234
Sue Black +545
Jane White +895reading

最佳答案

尝试

rf = RowFilter.regexFilter(Pattern.quote(filterText.getText()), 0,1,2,3,4);

因为 filter.getText() 可能(在您的情况下确实)包含正则表达式元字符或转义序列,使用 Pattern.quote() 它们会失去其特殊含义.

关于java - 电话号码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14727715/

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