文字列に空白文字、空のスペース、または「」が含まれているかどうかを確認するにはどうすればよいですか。可能であれば、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サポートに関してはさらに徹底的です。
これにより、any空白があるかどうかがわかります。
ループすることにより:
for (char c : s.toCharArray()) {
if (Character.isWhitespace(c)) {
return true;
}
}
または
s.matches(".*\\s+.*")
そして、StringUtils.isBlank(s)
は、only whitepsacesがあるかどうかを通知します。
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(" "));
}
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
}
}
基本的にこれを行うことができます
if(s.charAt(i)==32){
return true;
}
ブールメソッドを記述する必要があります。ホワイトスペース文字は32です。
String str = "Test Word";
if(str.indexOf(' ') != -1){
return true;
} else{
return false;
}
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"
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);
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