字符串只接受某些字符

Too*_*lia 1 java string

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("Enter Code");

        String code = input.next();
    }

    public static boolean isValidCode (String code) {

    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试对输入进行限制时,我在java中遇到了很多麻烦.在这个例子中,我需要字符串代码只接受诸如$和之类的符号%.如何检查以确保没有数字,字母或其他符号?谢谢

Ted*_*opp 5

这应该可以使包含除$和/或之外的任何内容的字符串无效%:

public static boolean isValidCode (String code) {
    return code.matches("^[$%]*$");
}
Run Code Online (Sandbox Code Playgroud)

如果还要求字符串不为空,则将其更改*为a +.如果需要接受其他字符,只需将它们添加到字符类列表(方括号之间的字符)即可.