如何检查字符串是否包含空格字符、空格或“”。如果可能,请提供一个 Java 示例。
例如:String = "test word";
要检查字符串是否包含空格,请使用 aMatcher
并调用其 find 方法。
Pattern pattern = Pattern.compile("\\s");
Matcher matcher = pattern.matcher(s);
boolean found = matcher.find();
如果要检查它是否仅包含空格,则可以使用String.matches
:
boolean isWhitespace = s.matches("^\\s*$");
检查一个字符串是否至少包含一个空格字符:
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;
}
您可以使用正则表达式来确定是否有空格字符。\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);
}
使用 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.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
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);
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");
}
}
}