Как проверить, содержит ли строка String пробел, пустое пространство или "". Если возможно, укажите пример Java.
Например: String = "test word";
Как проверить, содержит ли строка String пробел, пустое пространство или "". Если возможно, укажите пример 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*$");
Проверьте, содержит ли String хотя бы один символ пробела:
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+.*")
И 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;
}
Вы можете использовать Regex, чтобы определить, есть ли пробельный символ. \s
.
Подробнее о regex здесь.
public static void main(String[] args) {
System.out.println("test word".contains(" "));
}
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( "мое имя", "");
StringUtils.deleteWhitespace(null) = null StringUtils.deleteWhitespace( ") =" "StringUtils.deleteWhitespace(" abc ") =" abc "StringUtils.deleteWhitespace(" ab c ") =" abc"
String str = "Test Word";
if(str.indexOf(' ') != -1){
return true;
} else{
return false;
}
Я предназначаю вам очень простой метод, который использует 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
Вы можете в основном сделать это
if(s.charAt(i)==32){
return true;
}
Вы должны написать логический метод. Символ пробела равен 32.
Вы можете использовать функцию 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
}
}
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");
}
}
}