正则表达式,用于在Java中查找String的中间部分

时间:2014-02-04 21:31:12

标签: java regex

我有一个字符串

1,11,cda74944-1c61-4325-8137-83a4ab50cb81-A00123,Bs000000216,20140204185143.811 

你能为我提供正则表达式或java字符串函数来获取子字符串:

cda74944-1c61-4325-8137-83a4ab50cb81-A00123

5 个答案:

答案 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];

或者,如果你有代表物理数据的东西总是以类似的方式表示,那么将它包装在一个类中可能会更聪明。