相关疑难解决方法(0)

正则表达式在String.matches()中不起作用

我有这段小代码

String[] words = {"{apf","hum_","dkoe","12f"};
for(String s:words)
{
    if(s.matches("[a-z]"))
    {
        System.out.println(s);
    }
}
Run Code Online (Sandbox Code Playgroud)

打算打印

dkoe
Run Code Online (Sandbox Code Playgroud)

但它什么都没打印!!

java regex

129
推荐指数
6
解决办法
17万
查看次数

具有多个条件的String.equals()(以及对结果的一个操作)

是否有可能在Java for Android中做这样的事情(这是一个伪代码)

IF (some_string.equals("john" OR "mary" OR "peter" OR "etc."){
   THEN do something
}
Run Code Online (Sandbox Code Playgroud)

目前,这是通过其中的多个String.equals()条件完成的||.

java android

45
推荐指数
3
解决办法
12万
查看次数

更清洁的IF声明

在Java中,当您有很多术语时,以下语句看起来非常混乱:

if(a.equals("x") || a.equals("y") || a.equals("z") || Any number of terms...... )
    //Do something
Run Code Online (Sandbox Code Playgroud)

是否有更简洁的方法来执行相同的操作,我希望我的代码尽可能可读.

注意:x,y和z只是任何长度的任何字符串的占位符.这里可能有20个字符串的变量长度,如果条件各自被OR在一起

谢谢

java if-statement

28
推荐指数
10
解决办法
4196
查看次数

对长 if 语句使用条件运算符

我正在看看是否有更好/更好的方法来编写使用多个||运算符的长 if 语句。

在线查看后,我看到很多使用条件二项式运算符的示例。有没有办法在检查字符串是否等于单词时使用它?

在线示例遵循以下结构:

int price = condition?80:100;
Run Code Online (Sandbox Code Playgroud)

这是函数:

public boolean validateLetters(String word) {
    if (word.equals("apple") || word.equals("excel") || word.equals("intern")
        || word.equals("orange") || word.equals("car")) {
      return true;
    }
    return false;
  }
Run Code Online (Sandbox Code Playgroud)

该函数检查以查看参数词是否与以下内容之一匹配。

有没有更好或更有效的方式来编写它?

java

8
推荐指数
1
解决办法
667
查看次数

标签 统计

java ×4

android ×1

if-statement ×1

regex ×1