我想从2个不同字符串中的文本文件中检索一行文本的信息...
这就是情况,从pwd.txt获取密码行:
String pwdRetrieved = retreivePwd.getPwd("pwd.txt");
但是,密码是密码,需要2个英勇,密码本身 一个"键",例如:
4B5CB9348D5ADB733D43C2FB57A6A971-admin_pwd
admin_pwd
是加密密码的"键"或"引用"。
现在我想做的就是将4B5CB9348D5ADB733D43C2FB57A6A971
和admin_pwd
放入另一个字符串中,这是可能的吗?
更具体地说,我想从 .txt
读取直到找到字符" - "并将其存储到字符串中,然后我希望它在" - "之后继续读取并将其存储到另一个字符串中。
读取整个字符串,在" - "上拆分,然后从创建的数组中检索两个部分:
String pwdRetrieved = retreivePwd.getPwd("pwd.txt");
String[] splitPwdRetrieved = pwdRetrieved.split("-");
String password = splitPwdRetrieved[0];
String key = splitPwdRetrieved[1];
您可以尝试一下..
String[] pwd = pwdRetrieved.split("-");
可以将此数组值分为单个字符串。
使用字符串的拆分方法将有能力:
String[] split = pwdRetrieved.split("-");
将返回带有两个字符串
String[] split = pwdRetrieved.split("-");
String enc=split[0];
String pass=split[1];
在阅读整个行之后,您可以在-
上拆分字符串:
String pwdRetrieved = retreivePwd.getPwd("pwd.txt");
String[] split = pwdRetrieved .split("-");
System.out.println(split[0]);
System.out.println(split[1]);
您可以做到这一点:
String[] parts = pwdRetrieved.split("-");
String password = parts[0];
String key = parts[1];
或这样做:
int dashPosition = pwdRetrieved.indexOf("-");
String password = pwdRetrieved.substring(0, dashPosition);
String key = pwdRetrieved.substring(dashPosition + 1);