web-dev-qa-db-ja.com

文字列で空白を見つけるにはどうすればよいですか?

文字列に空白文字、空のスペース、または「」が含まれているかどうかを確認するにはどうすればよいですか。可能であれば、Javaの例を提供してください。

例:String = "test Word";

51
jimmy

文字列に空白が含まれているかどうかを確認するには、 Matcher を使用し、findメソッドを呼び出します。

Pattern pattern = Pattern.compile("\\s");
Matcher matcher = pattern.matcher(s);
boolean found = matcher.find();

が空白のみで構成されているかどうかを確認したい場合String.matches を使用できます。

boolean isWhitespace = s.matches("^\\s*$");
82
Mark Byers

文字列に少なくとも1つの空白文字が含まれているかどうかを確認します。

public static boolean containsWhiteSpace(final String testCode){
    if(testCode != null){
        for(int i = 0; i < testCode.length(); i++){
            if(Character.isWhitespace(testCode.charAt(i))){
                return true;
            }
        }
    }
    return false;
}

参照:


Guava ライブラリを使用すると、はるかに簡単になります。

return CharMatcher.WHITESPACE.matchesAnyOf(testCode);

CharMatcher.WHITESPACE は、Unicodeサポートに関してはさらに徹底的です。

23

これにより、any空白があるかどうかがわかります。

ループすることにより:

for (char c : s.toCharArray()) {
    if (Character.isWhitespace(c)) {
       return true;
    }
}

または

s.matches(".*\\s+.*")

そして、StringUtils.isBlank(s)は、only whitepsacesがあるかどうかを通知します。

20
Bozho

Apache Commonsを使用 StringUtils

StringUtils.containsWhitespace(str)
8
br2000

このコードを使用して、私にとってはより良い解決策でした。

public static boolean containsWhiteSpace(String line){
    boolean space= false; 
    if(line != null){


        for(int i = 0; i < line.length(); i++){

            if(line.charAt(i) == ' '){
            space= true;
            }

        }
    }
    return space;
}
3
Gilberto

正規表現を使用して、空白文字があるかどうかを判断できます。 \s

正規表現の詳細情報 こちら

2
123 456 789 0
public static void main(String[] args) {
    System.out.println("test Word".contains(" "));
}
2
hanumant

chatAt() 関数を使用して、文字列内のスペースを見つけることができます。

 public class Test {
  public static void main(String args[]) {
   String fav="Hi Testing  12 3";
   int counter=0;
   for( int i=0; i<fav.length(); i++ ) {
    if(fav.charAt(i) == ' ' ) {
     counter++;
      }
     }
    System.out.println("Number of spaces "+ counter);
    //This will print Number of spaces 4
   }
  }
0
Ahmed Tareque

基本的にこれを行うことができます

if(s.charAt(i)==32){
   return true;
}

ブールメソッドを記述する必要があります。ホワイトスペース文字は32です。

0
Enes Karanfil
String str = "Test Word";
            if(str.indexOf(' ') != -1){
                return true;
            } else{
                return false;
            }
0
bobos_worm29A

Org.Apache.commons.lang.StringUtilsを使用します。

  1. 空白を検索するには

boolean withWhiteSpace = StringUtils.contains( "my name"、 "");

  1. 文字列内のすべての空白を削除するには

StringUtils.deleteWhitespace(null)= null StringUtils.deleteWhitespace( "")= "" StringUtils.deleteWhitespace( "abc")= "abc" StringUtils.deleteWhitespace( "ab c")= "abc"

0
import Java.util.Scanner;
public class camelCase {

public static void main(String[] args)
{
    Scanner user_input=new Scanner(System.in);
    String Line1;
    Line1 = user_input.nextLine();
    int j=1;
    //Now Read each Word from the Line and convert it to Camel Case

    String result = "", result1 = "";
    for (int i = 0; i < Line1.length(); i++) {
        String next = Line1.substring(i, i + 1);
        System.out.println(next + "  i Value:" + i + "  j Value:" + j);
        if (i == 0 | j == 1 )
        {
            result += next.toUpperCase();
        } else {
            result += next.toLowerCase();
        }

        if (Character.isWhitespace(Line1.charAt(i)) == true)
        {
            j=1;
        }
        else
        {
            j=0;
        }
    }
    System.out.println(result);
0
Madhav Adireddi

String.contains を使用する非常に簡単な方法をあなたに提供します:

public static boolean containWhitespace(String value) {
    return value.contains(" ");
}

少しの使用例:

public static void main(String[] args) {
    System.out.println(containWhitespace("i love potatoes"));
    System.out.println(containWhitespace("butihatewhitespaces"));
}

出力:

true
false
0