Java:没有空格的字符串操作

Java:没有空格的字符串操作,java,string,split,Java,String,Split,例如,给定数据: a898 //result string1=a string2=898 b832 //string1=b string2=832 c3232 //string1=c string2=3232 d938202 //string1=d string2=938202 我正在尝试获取字母并将其放入一个字符串中,然后将其余的数字放入另一个字符串中。我正在使用charAt(0)来获取字母,但是由于数字的长度

例如,给定数据:

a898            //result string1=a  string2=898
b832            //string1=b string2=832
c3232           //string1=c string2=3232
d938202         //string1=d string2=938202
我正在尝试获取字母并将其放入一个
字符串中,然后将其余的数字放入另一个
字符串中。我正在使用
charAt(0)
来获取字母,但是由于数字的长度不尽相同,我在寻找分割数字的方法时遇到了问题

我使用的一种方法是,当没有26个diff选项时,在另一个程序中用
a
替换
a
b
替换
b
,等等,然后在
上拆分。这导致了非常丑陋的代码,我希望有另一种选择。谢谢你的时间

您可以使用like

    String str = "d938202";
    String string1 = str.substring(0, 1);
    String string2 = str.substring(1);
你可以用like

    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"

String[]arr=“d938202”。split((?您还可以使用以下内容:

String[] arr = "d938202".split("(?<=[a-z])");
//arr[0] = "d"
//arr[1] = "938202"

String[]arr=“d938202”。split((?
str.substring(1,str.length());
应该会给你与
str.substring(1)相同的结果;
如果我没记错的话。太漂亮了。谢谢@Ashiquizzaman,我真的很感激你it@Pshemo,是的,两者给出相同的结果。谢谢。
str.substring(1,str.length())如果我没记错的话,
应该会给你和str.substring(1)一样的结果it@Pshemo,是的,两者的结果相同。谢谢。