检索以2个或更多字符串分割的文本行

时间:2014-01-31 12:33:22

标签: java string

我想从2个不同字符串的文本文件中检索一行文本的信息...

这是从pwd.txt获取密码行的情况:

String pwdRetrieved = retreivePwd.getPwd("pwd.txt"); 

然而,密码是加密的,它需要2个值,密码本身+一个“密钥”,如下所示:

4B5CB9348D5ADB733D43C2FB57A6A971-admin_pwd

admin_pwd是加密密码的“密钥”或“引用”。

现在我要做的是将4B5CB9348D5ADB733D43C2FB57A6A971变成字符串,将admin_pwd变成另一个字符串,这可能吗?

更具体地说,我想从.txt读取,直到找到字符“ - ”并将其存储到字符串中,然后我希望它在“ - ”之后继续读取并将其存储到另一个字符串中。

6 个答案:

答案 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);