所以我应该创建一个方法来检查字符串是否包含任何数字。如果有,它将返回“yes”,如果没有,它将返回“no”。到目前为止,我认为我已经做了所有正确的事情,但不确定如何使用indexOf()搜索0-9之间的任何数字。请注意,我是javascript的初学者,所以我将感谢初学者友好的回复。
String go( String a )
{
int x = a.indexOf( ??? );
{
if (x == -1)
{
return "no";
}
else
{
return "yes";
}
}
}
public String checkNumbers(String text) {
return text.matches(".*\\d+.*") ? "yes" : "no";
}
虽然C有一个非常适合搜索几个指定字符中的任何一个的函数,但在java中必须检查每个字符。
Java等价于C的“std::string::find\u first\u of”
如果您希望改用indexOf,请注意,如果char不存在,它会返回-1。您走在正确的轨道上,但需要搜索它们中的每一个。
java:
public boolean hasNum(String s) {
for(char num = '0'; num <= '9'; num=num+1) {
if(s.indexOf(num) != -1) return true;
}
return false; //none of them were found so we got here
}
您可以将字符串s1与此正则表达式匹配,该正则表达式检查字符串中是否有一个或多个数字。
boolean hasDigit = s1.matches(".*\\d+.*");
问题内容: 我有一个购物车,在下拉菜单中显示产品选项,如果它们选择“是”,我想使页面上的其他一些字段可见。 问题是购物车的文本中还包含价格修饰符,每个产品的价格修饰符可能不同。以下代码有效: 但是我宁愿使用这样的东西,它不起作用: 我只想在所选选项包含单词“是”的情况下执行操作,并且会忽略价格修饰符。 问题答案: 像这样: …或者您可以使用波浪号运算符: 之所以有效,是因为如果根本找不到该字符串,
问题内容: 我需要检查字符串是否包含数字。任何数字。字符串是否为数字,而不是数字,但包含一个数字。 例子: ‘test’=没有数字。 ‘test2’=包含数字。 问题答案: 使用正则表达式: 不使用正则表达式:
可能重复: 如何在Python中检查字符串是否为数字 Python-将字符串解析为Float或Int 例如,我想检查一个字符串,如果它不能转换为整数(使用),我如何检测它?
问题内容: 我想检查我的字符串是否包含+字符。我尝试了以下代码 但是它没有给出预期的结果。 问题答案: 您需要此: 类的方法不使用正则表达式作为参数,而是使用普通文本。 编辑: 输出:
问题内容: 检查字符串是否可以在Python中表示为数字的最佳方法是什么? 我目前拥有的功能是: 它不仅丑陋而且缓慢,看起来笨拙。但是我还没有找到更好的方法,因为调用函数甚至更糟。 问题答案: 不仅丑陋而且缓慢 我都对此表示怀疑。 正则表达式或其他字符串解析方法将更难看,更慢。 我不确定任何事情都可以比上述速度更快。它调用该函数并返回。不会带来太多的开销,因为最常见的异常是在没有大量搜索堆栈帧的情
我有一个gpa程序,它使用方法,该方法比较字母“a”和用户输入的两个字符串,然后检查它们是否输入“a”。但现在我想添加一个异常,该异常在输入数字时会执行错误消息。我想让程序意识到整数输入与字符串不一样,并给出一个错误消息。我可以使用哪些方法来比较类型字符串变量和int类型的输入,并抛出异常?