使用冒号作为索引创建子字符串

时间:2014-10-15 21:37:43

标签: java for-loop methods substring

我正在尝试创建一个接受以下形式的字符串的方法:  “某事:某事b:某事c”

我需要忽略冒号,并将各种事物存储为变量(私有)。

我有我的getter和setter,以及我的toString。然而,我在创建我的for循环和正确的子串中存在问题,以创建我的三个单独的变量(某些东西,某些东西,某些东西,c)。我也对该方法如何从命令行接收输入有疑问。

到目前为止,这是我的代码

public void createList(String a) {
    //creates an arrayList to store the variables
    int index = 0;
    int i = a.indexOf(':'); //uses the indexOf(':') as the start/end of the substring
    for(int j = 0, j < a.length(); j++){
        xxxx = a.substring(0 , i - 1); //something a
        yyyy = a.substring(i + 1, i - 1); //something b
        zzzz = a.substring(i + 1, a.length() - 1); // something c
}

我有一个单独的main方法,它接受来自命令行的输入(.txt文件)。

1 个答案:

答案 0 :(得分:0)

正如aioobe所说,a.split(" : ")会给你一个String[],其元素将是由:分隔的输入的每一部分。

从那里,您的代码将简化为:

String[] array = a.split(" : ");
xxx = array[0];
yyy = array[1];
zzz = array[2];