0

content://com.android.contact/data/5032変数に文字列がありますStr1。別の文字列変数Str1を取得するように操作したいと思います。5032

誰かが答えを提案できますか?

4

5 に答える 5

3
String str1 = "content://com.android.contact/data/5032"
String val = str1.substring(str1.lastIndexOf("//")+1);
于 2013-02-04T10:38:35.407 に答える
2

指定された文字列から数字を取得したい場合は、次のことを試してください。

String str = "content://com.android.contact/data/5032";
String str2 = str.replaceAll("\\D+","");
System.out.println(str2);

出力:

5032

分割したい場合は、これを試してください:

String[] string = str.split("//|/");
System.out.println(string[string.length -1 ]);

出力:

5032
于 2013-02-04T10:39:04.340 に答える
1
String str1 = "content://com.android.contact/data/5032";
String str2 = str1.substring(str1.lastIndexOf("/")+1, str1.length());
于 2013-02-04T10:46:22.397 に答える
0

最後の4文字だけが必要な場合は、次のようにすることができます

String s = "this is a string";
String ss = s.substring(s.length()-4, s.length());

ただし、ランダムな位置から数値を抽出する必要がある場合は、正規表現を使用する必要があります。

于 2013-02-04T10:40:36.777 に答える
0

変数の名前は小文字で始めてください。splitこのメソッドを使用してこれを行うことができます。この関連する質問がおもしろいと思うかもしれません:Javaで文字列を分割する方法

于 2013-02-04T10:40:56.323 に答える