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,是的,两者的结果相同。谢谢。