有一個字符串「早上好」。我想刪除字符串開始處的邊距(可能不是空格,它可能是換行符),並保留邊距的中間和後部。 如何做到這一點?如何去除字符串前面的空白?
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