我有一个字符串
1,11,cda74944-1c61-4325-8137-83a4ab50cb81-A00123,Bs000000216,20140204185143.811
你能为我提供正则表达式或java字符串函数来获取子字符串:
cda74944-1c61-4325-8137-83a4ab50cb81-A00123
?
答案 0 :(得分:2)
您拆分字符串:
String[] array = String.split(",");
这将返回Array
这样的String
["1", "11", "cda74944-1c61-4325-8137-83a4ab50cb81-A00123", "Bs000000216", "20140204185143.811"]
您可以在array[2]
。
答案 1 :(得分:0)
如果有这样的字符串,请使用pattern:
/\w{8}-\w{4}-\w{4}-\w{4}-\w{12}-\w{6}/
答案 2 :(得分:0)
模式是:
[a-f0-9]++(?>-[a-z0-9]++)+
答案 3 :(得分:0)
您可以拆分字符串
String[] allStrings= String.split(",");
then try to get allStrings[2] //it will give you the desired result cda74944-1c61-4325-8137-83a4ab50cb81-A00123
答案 4 :(得分:0)
一些选择:
使用长度:
String s = yourString.subString(0, yourString.length() >>> 1);
使用分割:
String s = yourString.split(",")[2];
或者,如果你有代表物理数据的东西总是以类似的方式表示,那么将它包装在一个类中可能会更聪明。