[英]Java: String Manipulation without Spaces
因此,例如給出數據:
a898 //result string1=a string2=898
b832 //string1=b string2=832
c3232 //string1=c string2=3232
d938202 //string1=d string2=938202
我正在嘗試獲取字母並將其放入一個String
,然后將其余數字放入另一個String
。 我正在使用charAt(0)
來獲取字母,但是由於它們的長度並不相同,因此在尋找一種方法來拆分數字時遇到了問題。
一種方法我用過,當時有沒有26 DIFF選項,在另一個方案是更換a
帶有a|
, b
與b|
,依此類推,然后在|
。 它導致非常丑陋的代碼,我希望有另一個選擇。 謝謝你的時間!
您可以使用像
String str = "d938202";
String string1 = str.substring(0, 1);
String string2 = str.substring(1);
您還可以使用類似:
String[] arr = "d938202".split("(?<=[a-z])");
//arr[0] = "d"
//arr[1] = "938202"
split
使用正則表達式(Regex)語法,它使我們能夠描述分割的位置。 在這種情況下,借助環顧機制,我們可以將這個地方描述為前面帶有字母字符(az)的地方。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.