2014-01-31 33 views
0

我想要從2名不同的字符串文本文件裏的文本行的信息splited ...檢索一行文本在2個或多個字符串

情況是這樣的,正從PWD口令欄.TXT:

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

然而密碼被加密後,它需要2個valors,密碼本身+ 「鍵」,是這樣的:

4B5CB9348D5ADB733D43C2FB57A6A971-admin_pwd 

admin_pwd是 「鍵」 或 「參考」到加密的密碼。

現在我想要做的是將4B5CB9348D5ADB733D43C2FB57A6A971轉換爲一個字符串並將admin_pwd轉換爲另一個字符串,這可能嗎?

更具體地說,我想從.txt中讀取,直到找到字符「 - 」並將其存儲到字符串中,然後我希望它在「 - 」之後繼續讀取並將其存儲到另一個字符串中。

+0

讀取整個字符串,然後將其拆分(「 - 」)。你會得到一個字符串數組。 – AsG

回答

4

閱讀整個字符串,分裂的「 - 」和檢索兩個部分從創建數組:

String pwdRetrieved = retreivePwd.getPwd("pwd.txt"); 
String[] splitPwdRetrieved = pwdRetrieved.split("-"); 

String password = splitPwdRetrieved[0]; 
String key = splitPwdRetrieved[1]; 
+0

哦,我的上帝,沒有落在那個xD上...很多感謝,工作完美 – Alpha2k

1

使用字符串的拆分方法將這樣的伎倆:

String[] split = pwdRetrieved.split("-"); 

將返回一個字符串數組的兩個字符串你是後

1
String[] split = pwdRetrieved.split("-"); 
String enc=split[0]; 
String pass=split[1]; 
1

,你可以在01分割你的字符串閱讀整個行這樣的後:

String pwdRetrieved = retreivePwd.getPwd("pwd.txt"); 
String[] split = pwdRetrieved .split("-"); 
System.out.println(split[0]); 
System.out.println(split[1]); 
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); 
2

你可以試試這個..

String[] pwd = pwdRetrieved.split("-"); 

可以拆分後這個數組值分成單個字符串。

相關問題