我正在尝试编写一个函数来检查前导和尾随空格。它不应该删除它们,只是检查它们是否存在。我写了这个:检查前导空白/尾随空白
public static String checkWhitespace(String str)
{
if(str.charAt(0) == ' ' || str.charAt(str.length()-1) == ' ');
return "invalid";
}
但它捕捉的一切。我尝试使用"\\s+"
作为关键,但它是一个字符串,它只是让我检查字符。任何帮助都是极好的!
尼斯oneliner(和坏瞄准在我手里,我不小心downvoted :)) – ppeterka
有趣的事实:你也可以使用'str.trim()== str'因为['字符串#trim'] (https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim())返回“_这个字符串的副本,删除了前导和尾随空白,或** this字符串,如果它没有前导或尾随空白** ._“因此可以检查参考值是否相等而不是值。虽然在处理字符串时仍然会使用'.equals',但认为这是值得一提的。 :) –