gpt4 book ai didi

java - 跳过一些特殊字符

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

我需要跳过一些特殊字符。我已经写了一段代码。但它是纯Java代码。

    String val = menuItemLabelTB.getValue();
boolean spclCharecterCheck = false;
String specialCharacters="!#$%&'()*+,.:;=?@[]^`{|}~";

for (int i = 0; i < val.length(); i++) {
for (int j = 0; j < specialCharacters.length(); j++) {
if(val.charAt(i) == specialCharacters.charAt(j))
spclCharecterCheck = true;
}
}

如果我想通过使用regex来最小化复杂性,那么可以这样做吗?或者我是否需要使用任何其他 Java 内置函数。

最佳答案

是的,您可以使用模式正则表达式来完成此操作。就像,

// Note that the literal [](s) have to be escaped below,
String specialCharacters = "[!#$%&'()*+,.:;=?@\\[\\]^`{|}~]";
String val = "a{b}c";
Pattern p = Pattern.compile(specialCharacters);
System.out.println(p.matcher(val).replaceAll(""));

哪些输出

abc

关于java - 跳过一些特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45534201/

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