我怎样才能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。
- search空格
boolean withWhiteSpace = StringUtils.contains(“my name”,“”);
- 删除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"); } } }