gpt4 book ai didi

java - String.matches() 引发 PatternSyntaxException?

转载 作者:行者123 更新时间:2023-12-02 07:25:04 33 4
gpt4 key购买 nike

我正在编写一个汇编程序,用于分析汇编代码并生成目标代码。但是,我在使用正则表达式函数之一时遇到一些问题。我没有使用java正则表达式的经验,所以我不太确定我在做什么导致这个异常。下面是抛出异常的函数。第一个被评估的操作数是“0”,它当然应该评估为 false。

//Returns true if operand is a Symbol, false otherwise.
public boolean isSymbol(String operand){
if(!operand.equals("")){
if(((operand.matches("[a-zA-Z]*"))&&
(!operand.matches(".'"))) ||(operand.matches("*"))){ //Exception
return true;
}
else return false;
}
return false;
}

最佳答案

我认为你的问题是 * 表达式。 java regexpx 中的 * 本身没有意义,它必须遵循其他内容(意味着“零次或多次”)。如果你想要文字 * 你需要转义它 - \\*这是 Pattern 的 javadoc,其中列出了您的选项 http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

关于java - String.matches() 引发 PatternSyntaxException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13677208/

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