2015-05-31 25 views

回答

0

您应该使用StringTokenizer来完成此任务。看一下例子here.

+0

不建议遗留类。 'StringTokenizer'应该由'Scanner'或简单的'split'调用替换。 – Pshemo

1

您可以使用以下方法:

(?<=;)([^;]*)(?=;) 

DEMO

0

假设你的字符串以及形成你可以通过多种方式解决这个问题:

String str = "ivanov;Ivan Ivanov;[email protected]"; 
System.out.println(str.substring(str.indexOf(";") + 1, str.lastIndexOf(";"))); 
/*Regex*/ 
Pattern pattern = Pattern.compile(".*;(.*);.*"); 
Matcher matcher = pattern.matcher(str); 
if (matcher.find()) { 
    System.out.println(matcher.group(1)); 
} 
/*Using split*/ 
String name = str.split(";")[1];