【发布时间】:2014-11-08 21:38:10
【问题描述】:
我正在尝试删除除最后 10 个字符之外的所有文本,但在 android 中出现错误
09-15 16:22:58.146: E/AndroidRuntime(13630): java.lang.StringIndexOutOfBoundsException: length=228; index=263
但是当我在单独的课程中尝试它时,它正在使用 java。 这是我试过的?任何人都可以告诉我关于 android 中的子字符串是否有任何问题?
String allchar =
"PJGOGROG fnkmslkjsfsdmnsgdnklnsgklsgknlgrf jkghijgdlkjkgjdfkjgf kjlgdfkjlfdgfjklklj
kljfdkjlfkjldfdkjslkljdfskjlfsjkldfsjklkljs
fdsjklsdfkljsfdkljkhgfhhgdfsgkhdfskghfdskghfdsghsfdghafevbhfsvgydcgubcdmgycdgfehkhfeghjgh68
Alias12345";
String number = "";
String reqtext = allchar.replaceAll("\\s+","");
number = reqtext.substring(reqtext.length()-10 );
System.out.println(number);
【问题讨论】:
-
我在 java 上试过你的代码,而不是 android & 它可以工作,打印 Alias12345
-
我在 android 应用程序中尝试了您的代码,它显示 Alias12345 并在 java 中尝试它给出了相同的答案。
-
好问题,可能取决于 Java 的版本
-
对我来说很好用,您使用的是哪个版本的 java?
-
是的,它也在 java 中给了我答案,但在 android 中抛出错误!!!
标签: java android indexing runtime-error substring