实现思路
- 使用
StringTokenizer
以分号;
为分隔符对给定字符串进行第一次分割,得到包含user:password
格式子串的集合。
- 对于每个子串,再使用
StringTokenizer
以冒号:
为分隔符进行第二次分割,分别提取用户名和密码。
- 将提取的用户名和密码分别存储到两个不同的数组中。
完整Java代码
import java.util.StringTokenizer;
public class SplitString {
public static void main(String[] args) {
String input = "user1:password1;user2:password2;user3:password3";
StringTokenizer outerTokenizer = new StringTokenizer(input, ";");
int count = outerTokenizer.countTokens();
String[] usernames = new String[count];
String[] passwords = new String[count];
for (int i = 0; outerTokenizer.hasMoreTokens(); i++) {
String pair = outerTokenizer.nextToken();
StringTokenizer innerTokenizer = new StringTokenizer(pair, ":");
usernames[i] = innerTokenizer.nextToken();
passwords[i] = innerTokenizer.nextToken();
}
// 输出验证
for (int i = 0; i < usernames.length; i++) {
System.out.println("Username: " + usernames[i] + ", Password: " + passwords[i]);
}
}
}