android中的String.Substring错误

时间:2014-05-26 11:53:48

标签: java

   char[] string1 = null;
   string1 = orignalstring.substring(10, 5).toCharArray();

我在我的Android应用程序上使用此代码。 original string的长度为80个字符。我仍然一直收到这个错误。

    java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=0, result=-1, data=Intent { act=com.google.zxing.client.android.SCAN flg=0x80000 (has extras) }} 
to activity {com.example.AppExample1/com.example.AppExample1.MainActivity}: java.lang.StringIndexOutOfBoundsException: length=80; regionStart=10; regionLength=-5

请帮忙

2 个答案:

答案 0 :(得分:1)

以下是substring方法的语法:

public String substring(int beginIndex)

public String substring(int beginIndex, int endIndex)

更新:如果您想要使用10个字符,可以使用

orignalstring.substring(10, 15).toCharArray();
像这样。

因此请正确使用此方法。

答案 1 :(得分:0)

试试string1 = orignalstring.substring(10,15).toCharArray();