在java中生成唯一ID

时间:2013-12-15 17:41:36

标签: java string

我想要一个字符串,如

[item.a.1234] is very close to [item.a.2345]

并且只将“项目”打印到屏幕上......我该怎么做。

到目前为止,我有:

import java.io.*;
public class Solution {
    public static void main(String args[] ) throws Exception {
        InputStreamReader istream = new InputStreamReader(System.in);
        BufferedReader bReader = new BufferedReader(istream);
        String output = bReader.readLine();
        while (output != null){
            System.out.println(output);
            output = bReader.readLine();
        }
    }
}

但是这给了我:

[item.a.1234] is very close to [item.a.2345]

我想:

item.a.1234,item.a.2345

“项目”之间没有任何字眼......有什么建议吗?

2 个答案:

答案 0 :(得分:2)

使用正则表达式。这是一个正则表达式,可以满足您的需求 - Regular expression to extract text between square brackets

答案 1 :(得分:0)

伪代码解决方案。

  1. 将所有出现的[替换为''。
  2. 将所有出现的]替换为''。
  3. 将该字符串拆分为''(空格字符)。
  4. 打印结果数组的第一个元素。
  5. 打印逗号。
  6. 打印数组中的最后一个元素。