gpt4 book ai didi

java - java中如何判断一个字符串是否包含 "ONLY"个特殊字符

转载 作者:行者123 更新时间:2023-12-05 01:03:53 25 4
gpt4 key购买 nike

假设我将一个字符串定义为:

String splChrs      = "/-@#$%^&_-+=()" ;

String inputString = getInputString(); //gets a String from end the user

我想检查字符串“inputString”是否包含 字符串“splChrs”中包含的特殊字符
即我想将 boolean 标志设置为 如果 inputString 仅包含“splChrs”中存在的字符
eg:  String inputString = "#######@";  //set boolean flag=true

boolean 标志设置为 如果它包含“splChrs”中不包含的任何字母
eg:  String inputString = "######abc"; //set boolean flag=false

最佳答案

您可以使用:

String splChrs = "-/@#$%^&_+=()" ;
boolean found = inputString.matches("[" + splChrs + "]+");

PS:我已经在 splChrs 中重新排列了你的角色变量以确保连字符开始避免转义。我还从字符串中间删除了一个多余的(和有问题的)连字符,否则它会给字符类(表示范围)赋予不同的含义。

感谢@AlanMoore 关于字符类中字符的注释:
^如果它首先列出; ] 如果它没有首先列出; [任何地方;和 &如果紧随其后的是另一个 & .

关于java - java中如何判断一个字符串是否包含 "ONLY"个特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24138371/

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