找到第一個字母字符可以說我有一個字符串"12345.6789abcd23"
所以我的字符串開始於一個數字,然後字母字符,那麼它可能包含其他數字 所以我要的是"12345.6789"
和"abcd23"
請注意,這僅僅是一個例子所以indexOf()
不會幫助, 如果我能得到第一個字母的指數,將是巨大如何從一個字符串
如何從一個字符串
回答
您可以結合一個Pattern
和Matcher
以實現:
final Pattern line = Pattern.compile("^[^a-zA-Z]+(.).*");
final Matcher m = line.matcher(your_line);
if (m.matches())
Log.d("FirstLetter", "My first letter is: " + m.group(1));
這基本上會使用正則表達式,並從String
的開始處去除與a-z
和A-Z
之間的範圍不匹配的任何內容,然後返回第一個字符,它應該是字母字符。所以這就是爲什麼它在括號之間,以.group(1)
得到它。
從
compile
句子第一^
表示String
的beggining要匹配。[]
之間的任何值表示一組。所以我代表一個範圍,a-z
將擴展到任何字母字符。儘管如此,在集合的開始中的^
意味着不同的事情。這意味着不是,所以我想擺脫任何不匹配的字母字符。加號(
+
)表示此集合的含義是至少有1個,最多可以有無限個字符與上述集合相匹配。如果在String
的開始處無法獲得非字母字符的情況,請使用*
而不是+
。這代表任何發生次數,包括零。非常下一個字母將是字母,所以我想抓住它,我用點代表它(
.
)。點代表任何字符爲一次。我用圓括號包住它,因爲我想用Matcher
以某種方式選擇它。我不介意休息,只是把。*(任何字符的任何時間(包括0次)
這很好,非常感謝, –
並感謝您的解釋:D,我仍然與Java新 –
- 1. 如何從另一個字符串替換字符串?
- 2. 如何從字符串中提取一個字符串
- 3. 如何從另一個字符串獲取字符串值?
- 4. 如何從另一個字符串中提取字符串php
- 5. 如何擺脫「」從一個字符串到非字符串
- 6. 如何從另一個字符串獲取字符串值
- 7. 如何從一個字符串使用C#子字符串?
- 8. 如何從一個字符串在javascript
- 9. 如何從一個字符串的JavaScript
- 10. 如何從一個字符串
- 11. 如何從一個字符串
- 12. 如何從一個字符串
- 13. 如何從一個字符串在Javascript
- 14. 如何從一個字符串環
- 15. 如何從一個字符串
- 16. 如何從一個字符串
- 17. 慶典:如何從一個字符串
- 18. 如何從一個字符串
- 19. 如何從一個字符串
- 20. 如何從一個字符串
- 21. 如何從一個字符串
- 22. 如何從一個JSON字符串
- 23. JSON-如何從一個JSON字符串
- 24. 如何從一個字符串
- 25. 如何從一個字符串
- 26. 如何從一個字符串
- 27. 如何從一個字符串
- 28. 如何從一個字符串
- 29. 如何從一個字符串用C
- 30. AutoHotkey的:如何從一個字符串
使用正則表達式來找到它 –
這聽起來很像一個家庭作業。我敢肯定,如果你展示了你寫的內容以及你如何嘗試它,人們會願意指出它梨形的位置 – DBD
嘗試在http://www.regxlib.com搜索自己的解決方案 –