我怎样才能find一个string中的空白空间?

如何检查一个string是否包含空白字符,空格或“”。 如果可能,请提供一个Java示例。

例如: String = "test word";

为了检查一个string是否包含空格,使用Matcher并将其称为find方法。

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

如果你想检查它是否只包含空格,那么你可以使用String.matches

 boolean isWhitespace = s.matches("^\\s*$"); 

检查一个string是否至less包含一个空格字符:

 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; } 

参考:

  • Character.isWhitespace(炭)

使用番石榴图书馆,它更简单:

 return CharMatcher.WHITESPACE.matchesAnyOf(testCode); 

当谈到Unicode支持时, CharMatcher.WHITESPACE也更加彻底。

这将告诉你,如果你有任何空格:

通过循环:

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

要么

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

StringUtils.isBlank(s)会告诉你,如果只有 whitepsaces。

您可以使用正则expression式来确定是否有空格字符。 \s

这里的正则expression式的更多信息。

使用Apache Commons的StringUtils :

 StringUtils.containsWhitespace(str) 
 public static void main(String[] args) { System.out.println("test word".contains(" ")); } 

使用这个代码,是当我有四个空格,是一个txt文件的导出更好的解决scheme。

 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; } 
 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。

  1. search空格

boolean withWhiteSpace = StringUtils.contains(“my name”,“”);

  1. 删除string中的所有空格

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; } 
 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"); } } }