用两个不同的分隔符拆分字符串

时间:2015-04-04 03:00:58

标签: java string

我有这个字符串。

One@two.three

我想找到三个不同的部分(忽略@

过去使用indexOf('@')找到它,我不知道下一步该做什么。 我可以使用indexOf()之类的其他内容吗?

2 个答案:

答案 0 :(得分:0)

  

我可以使用indexOf()等其他东西吗?

您需要indexOf

 String text = "One@two.three";
 int pos1 = text.indexOf('@');
 // search for the first `.` after the `@`
 int pos2 = text.indexOf('.', pos1 + 1);

 if (pos1 < 0 || pos2 < 0)
    throw new IllegalArgumentException();


 String s1 = text.substring(0, pos1);
 String s2 = text.substring(pos1 + 1, pos2);
 String s3 = text.substring(pos2 + 1);

答案 1 :(得分:0)

使用split()

final String input = "One@two.three";
for (String field: input.split("@|\\.")) {
    System.out.println(field);  
}

Prints

One
two
three