有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java字符串只接受某些字符

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) {

    }
}

当我试图限制输入时,我在java中遇到了很多麻烦。在本例中,我需要字符串代码只接受$%等符号。如何检查以确保没有数字、字母或其他符号? 谢谢


共 (1) 个答案

  1. # 1 楼答案

    public static boolean isValidCode(String code) {
        return code.matches("[$%]*");
    }
    

    正如您在regex javadoc中所看到的,尖括号表示您可以在封闭字符($和%)之间进行选择;*假设它必须出现0次或更多次