Java,用冒号分割输入文件

时间:2012-04-04 02:05:19

标签: java parsing input split

我想在冒号字符的java中拆分一些字符串。

字符串的格式为:Account:Password

我想分开令牌:AccountPassword。最好的方法是什么?

3 个答案:

答案 0 :(得分:21)

首先参见Ernest Friedman-Hill的回答。

String namepass[] = strLine.split(":"); 
String name = namepass[0]; 
String pass = namepass[1];
// do whatever you want with 'name' and 'pass'

答案 1 :(得分:7)

不确定你需要帮助的部分,但请注意,上面的split()调用永远不会返回除单个元素数组以外的任何内容,因为根据定义,readLine()会在它停止时停止看到\n个字符。另一方面,split(":")对你来说应该非常方便......

答案 2 :(得分:2)

您需要使用split(“:”)。试试这个 -

import java.util.ArrayList;
import java.util.List;

class Account {
    String username;
    String password;

    public Account(String username, String password) {
        super();
        this.username = username;
        this.password = password;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

}

class Solution {
    public static void main(String[] args) {
        while(.....){//read till the end of the file
            String input = //each line
            List<Account> accountsList = new ArrayList<Account>();
            String splitValues[] = input.split(":");
            Account account = new Account(splitValues[0], splitValues[1]);
            accountsList.add(account);  
        }
        //perform your operations with accountList
    }
}

希望它有所帮助!