有一个字符串“早上好”。我想删除字符串开始处的边距(可能不是空格,它可能是换行符),并保留边距的中间和后部。 如何做到这一点?如何去除字符串前面的空白?
1
A
回答
1
虽然trim()
删除前导和尾随空白,只删除前导空格,你需要实现自己的LTRIM方法,如下所示:
public static String ltrim(String s) {
int i = 0;
while (i < s.length() && Character.isWhitespace(s.charAt(i))) {
i++;
}
return s.substring(i);
}
String myString = " whitespace be gone!";
String trimmedString = ltrim(myString);
0
String b=" This is for test "
for(int i=0;i<=b.length()-1;i++)
{
char temp=b.charAt(i);
if(temp==' ')
{
whitespaceNumber++;
}
}
System.out.println("Whitespace number is : "+whitespaceNumber);
+0
这不回答提出的问题。 –
+0
但它非常接近! –
1
一个正则表达式将很好地工作在这里。当一个或多个空白字符(\\ s +)出现在短语(^)的开头时,请将空白字符替换为空白字符。
private static String trimLeading(String value) {
return value != null ? value.replaceFirst("^\\s+", "") : null;
}
使用JUnit/hamcrest测试一下:
@Test
public void test() {
assertThat(trimLeading("good morning "), is("good morning "));
assertThat(trimLeading(" good morning "), is("good morning "));
assertThat(trimLeading(" good morning "), is("good morning "));
assertThat(trimLeading("\ngood morning "), is("good morning "));
assertThat(trimLeading("\rgood morning "), is("good morning "));
assertThat(trimLeading("\tgood morning "), is("good morning "));
assertThat(trimLeading(" \t \n \r good morning "), is("good morning "));
}
相关问题
- 1. 如何删除ios中的字符串前面的空白
- 2. 如何去除Java字符串中的空白/单字符圆括号
- 3. 如何去除Erlang中字符串中的所有空白字符?
- 4. 如何从字符串的前面去除()最多两个空格
- 5. 如何使用VBScript去除字符串的前n个字符?
- 6. JavaScript的 - 如何删除某些空白字符字符串
- 7. 如何去除ERB模板中的HTML空白字符?
- 8. 除去空间中的字符串
- 9. 如何使用正则表达式去除双空白字符?
- 10. 去除前导,从字符串
- 11. Javascript - 杀死字符串前面的空白
- 12. Perl:除了空白字符串以外的所有字符串
- 13. 如何去除.htaccess中的字符串?
- 14. 修剪字符串,删除空白
- 15. 使用SplitString消除空白字符串
- 16. 字符串去除字符的字符
- 17. 如何从Java中的字符串中删除前导和尾随空白?
- 18. 如何去除TCL中字符串中的空格?
- 19. 如何删除JSON字符串中的空白Objective-c
- 20. 如何从textview中删除空白字符串的边距?
- 21. 如何删除java字符串处理的空白
- 22. 如何删除标签之间的空白字符串?
- 23. 删除字符串前的空格
- 24. 如何在SQL Server中空白之前获取字符串? ''
- 25. 如何用前导空白填充字符串?
- 26. 如何去除数字字符之间的空格字符?
- 27. 如何从字符串中去除非字母数字字符(包括空格)?
- 28. 如何将空白字符串转换为空白日期?
- 29. 滤波器NSScanner一个String和去除空白数字字符
- 30. 除去最后的字符串除去字符
其中显示该字符串?即TextView? EditText上? – danielcooperxyz
修剪你的字符串! – hasanghaforian
使用正则表达式。请参阅以下内容:http://www.vogella.com/articles/JavaRegularExpressions/article.html和http://docs.oracle.com/javase/tutorial/essential/regex/ – Luis