文字列に空白文字、空のスペース、または「」が含まれているかどうかを確認するにはどうすればよいですか。可能であれば、Javaの例を提供してください。
例えば:String = "test word";
文字列に空白が含まれているかどうかを確認するには、を使用してMatcher
そのfindメソッドを呼び出します。
Pattern pattern = Pattern.compile("\\s");
Matcher matcher = pattern.matcher(s);
boolean found = matcher.find();
空白のみで構成されているかどうかを確認する場合は、次を使用できますString.matches
。
boolean isWhitespace = s.matches("^\\s*$");
文字列に少なくとも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のサポートに関しても、はるかに徹底的です。
これにより、空白があるかどうかがわかります。
ループすることによって:
for (char c : s.toCharArray()) {
if (Character.isWhitespace(c)) {
return true;
}
}
また
s.matches(".*\\s+.*")
そして、 whitepsacesだけStringUtils.isBlank(s)
があるかどうかを教えてくれます。
Apache Commons StringUtilsを使用します:
StringUtils.containsWhitespace(str)
このコードを使用して、私にとってより良い解決策でした。
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;
}
正規表現を使用して、空白文字があるかどうかを判別できます。\s
。
正規表現の詳細については、こちらをご覧ください。
public static void main(String[] args) {
System.out.println("test word".contains(" "));
}
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
}
}
String str = "Test Word";
if(str.indexOf(' ') != -1){
return true;
} else{
return false;
}
たぶん私は最新の答えに遅れています。次のいずれかの解決策を使用できます。
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);
}
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);
org.apache.commons.lang.StringUtilsを使用します。
boolean withWhiteSpace = StringUtils.contains( "my name"、 "");
StringUtils.deleteWhitespace(null)= null StringUtils.deleteWhitespace( "")= "" StringUtils.deleteWhitespace( "abc")= "abc" StringUtils.deleteWhitespace( "ab c")= "abc"
私はあなたに以下を使用する非常に簡単な方法を目的としています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
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");
}
}
}