2013-04-25 26 views
1
String x = "ID:12 Patient Name:...";  
String z = = x.substring(3, x.indexOf(' P')); 

使从另一个字符串的子我想获得ID号如何通过搜索特定的字符

+3

请再详细一点。 – 2013-04-25 10:09:08

+0

这是你的情况下的身份证号码? – andy 2013-04-25 10:09:50

回答

2

你几乎没有。只要使用这样的事情: -

String z = x.substring(x.indexOf("ID:")+3, x.indexOf("Patient")-1); 

+3 - 因为你不需要ID:

-1 - 因为你不需要病人

这是考虑到之前的空间有Patient空间,如果没有,则@BuhakeSindi建议使用trim()方法是这样的: -

String z = x.substring(x.indexOf("ID:")+3, x.indexOf("Patient")); 
z = z.trim(); 
+1

最后不要忘记'.trim()'。 :p – 2013-04-25 10:10:34

+0

@BuhakeSindi - 我还有其他建议!不过,也加了你的建议!:) – SudoRahul 2013-04-25 10:13:35

+0

'-1',如果你确定**在'Patient'之前没有空格。 – 2013-04-25 10:15:52