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 回答