-8

だから私はフォーマットのデータを持っています

['first data','second data', 'third data']

各データを一重引用符で抽出する必要があります。

first data  
second data  
third data  

私はこれをやってみました:

Pattern p = Pattern.compile("(?:^|\\s)'([^']*?)'(?:$|\\s)", Pattern.MULTILINE);  
Matcher m = p.matcher(data);  

しかし、うまくいきませんでした。一致するものが見つからなかったと表示されます。

4

2 に答える 2

2

パッケージのクラスを使用Patternしてみてください。このようなもの :Matcherjava.util.regex

String data = "['first data','second data', 'third data']";
Pattern pattern = Pattern.compile("'(.*?)'");

Matcher matcher = pattern.matcher(data);

while (matcher.find()) {
    System.out.println(matcher.group(1));
}

出力:

first data
second data
third data
于 2013-08-08T18:19:52.793 に答える
0

これを試してみてください

   String values = "['first data','second data', 'third data']";
   String[] valuesArray = values.replaceAll("\\[|\\]|\\'","").split("\\,");
   for(String text:valuesArray)
        System.out.println(text);
于 2013-08-08T18:29:10.300 に答える