content://com.android.contact/data/5032
変数に文字列がありますStr1
。別の文字列変数Str1
を取得するように操作したいと思います。5032
誰かが答えを提案できますか?
String str1 = "content://com.android.contact/data/5032"
String val = str1.substring(str1.lastIndexOf("//")+1);
指定された文字列から数字を取得したい場合は、次のことを試してください。
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
String str1 = "content://com.android.contact/data/5032";
String str2 = str1.substring(str1.lastIndexOf("/")+1, str1.length());
最後の4文字だけが必要な場合は、次のようにすることができます
String s = "this is a string";
String ss = s.substring(s.length()-4, s.length());
ただし、ランダムな位置から数値を抽出する必要がある場合は、正規表現を使用する必要があります。
変数の名前は小文字で始めてください。split
このメソッドを使用してこれを行うことができます。この関連する質問がおもしろいと思うかもしれません:Javaで文字列を分割する方法。