我想从2个不同字符串的文本文件中检索一行文本的信息...
这是从pwd.txt获取密码行的情况:
String pwdRetrieved = retreivePwd.getPwd("pwd.txt");
然而,密码是加密的,它需要2个值,密码本身+一个“密钥”,如下所示:
4B5CB9348D5ADB733D43C2FB57A6A971-admin_pwd
admin_pwd
是加密密码的“密钥”或“引用”。
现在我要做的是将4B5CB9348D5ADB733D43C2FB57A6A971
变成字符串,将admin_pwd
变成另一个字符串,这可能吗?
更具体地说,我想从.txt
读取,直到找到字符“ - ”并将其存储到字符串中,然后我希望它在“ - ”之后继续读取并将其存储到另一个字符串中。
答案 0 :(得分:4)
读取整个字符串,拆分“ - ”并从创建的数组中检索两部分:
String pwdRetrieved = retreivePwd.getPwd("pwd.txt");
String[] splitPwdRetrieved = pwdRetrieved.split("-");
String password = splitPwdRetrieved[0];
String key = splitPwdRetrieved[1];
答案 1 :(得分:2)
你可以试试这个..
String[] pwd = pwdRetrieved.split("-");
将此数组值拆分为单个字符串后。
答案 2 :(得分:1)
使用String的split方法可以解决问题:
String[] split = pwdRetrieved.split("-");
将返回一个字符串数组,其中包含您之后的两个字符串
答案 3 :(得分:1)
String[] split = pwdRetrieved.split("-");
String enc=split[0];
String pass=split[1];
答案 4 :(得分:1)
你可以在读完整行后在-
分割你的字符串:
String pwdRetrieved = retreivePwd.getPwd("pwd.txt");
String[] split = pwdRetrieved .split("-");
System.out.println(split[0]);
System.out.println(split[1]);
答案 5 :(得分: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);