我有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 中拆分字符串。