62

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

例えば:String = "test word";

4

14 に答える 14

89

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

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

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

boolean isWhitespace = s.matches("^\\s*$");
于 2010-11-01T09:41:21.177 に答える
29

文字列に少なくとも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.WHITESPACEUnicodeのサポートに関しても、はるかに徹底的です。

于 2010-11-01T09:51:34.303 に答える
24

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

ループすることによって:

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

また

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

そして、 whitepsacesだけStringUtils.isBlank(s)があるかどうかを教えてくれます。

于 2010-11-01T09:43:28.047 に答える
12

Apache Commons StringUtilsを使用します:

StringUtils.containsWhitespace(str)
于 2015-03-15T21:40:33.070 に答える
2

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

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;
}
于 2012-08-17T06:21:54.937 に答える
2

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

正規表現の詳細については、こちらをご覧ください。

于 2010-11-01T09:41:16.710 に答える
1
public static void main(String[] args) {
    System.out.println("test word".contains(" "));
}
于 2010-11-01T09:41:46.853 に答える
1

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

 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
   }
  }
于 2019-03-31T06:24:13.730 に答える
0
String str = "Test Word";
            if(str.indexOf(' ') != -1){
                return true;
            } else{
                return false;
            }
于 2017-10-28T04:02:48.787 に答える
0

たぶん私は最新の答えに遅れています。次のいずれかの解決策を使用できます。

public static boolean containsWhiteSpace(final String input) {
        if (isNotEmpty(input)) {
            for (int i = 0; i < input.length(); i++) {
                if (Character.isWhitespace(input.charAt(i)) || Character.isSpaceChar(input.charAt(i))) {
                    return true;
                }
            }
        }
        return false;
    }

また

public static boolean containsWhiteSpace(final String input) {
        return CharMatcher.whitespace().matchesAnyOf(input);
    }
于 2021-04-27T04:31:16.390 に答える
-1
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);
于 2016-02-16T19:54:05.237 に答える
-1

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"

于 2016-04-04T14:36:39.103 に答える
-1

私はあなたに以下を使用する非常に簡単な方法を目的としています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
于 2018-01-08T14:10:56.853 に答える
-2
package com.test;

public class Test {

    public static void main(String[] args) {

        String str = "TestCode ";
        if (str.indexOf(" ") > -1) {
            System.out.println("Yes");
        } else {
            System.out.println("Noo");
        }
    }
}
于 2015-03-16T11:41:07.810 に答える