簡體   English   中英

Java:不帶空格的字符串操作

[英]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| bb| ,依此類推,然后在| 它導致非常丑陋的代碼,我希望有另一個選擇。 謝謝你的時間!

您可以使用像

    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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM