こんにちは、stringbuilder を使用して、substring(int start, int end).. を使用して文字列の特定の部分を取得していましたが、このエラーが発生しています
08-17 20:27:40.737: E/AndroidRuntime(15313): Caused by: java.lang.StringIndexOutOfBoundsException: length=3; regionStart=0; regionLength=4
08-17 20:27:40.737: E/AndroidRuntime(15313): at java.lang.AbstractStringBuilder.startEndAndLength(AbstractStringBuilder.java:216)
08-17 20:27:40.737: E/AndroidRuntime(15313): at java.lang.AbstractStringBuilder.substring(AbstractStringBuilder.java:625)
08-17 20:27:40.737: E/AndroidRuntime(15313): at java.lang.StringBuilder.substring(StringBuilder.java:44)
08-17 20:27:40.737: E/AndroidRuntime(15313): at com.example.john.Contact.getAllCallLogs(Contact.java:196)
08-17 20:27:40.737: E/AndroidRuntime(15313): at com.example.john.Contact.onCreate(Contact.java:49)
08-17 20:27:40.737: E/AndroidRuntime(15313): at android.app.Activity.performCreate(Activity.java:4479)
08-17 20:27:40.737: E/AndroidRuntime(15313): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
08-17 20:27:40.737: E/AndroidRuntime(15313): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2041)
そして、これは私が簡単に実装する方法です:
StringBuilder str = new StringBuilder(phoneNumber);
String fourth = str.substring(0, 4);
phoneNumber 文字列の最初の 4 文字を取得したいだけです