0

次のような文字列があります。

String identifier ="fmt{value}";

今、この文字列を操作して、識別子から 2 つの文字列を取得する方法が必要です

String format="fmt";
String value="value";

操作する任意の正規表現またはネイティブ Java コード。

4

5 に答える 5

1

これを試してみてください、それはあなたを助けるかもしれません

import java.util.StringTokenizer;

public class Sample {

public static void main(String[] args) {
    String identifier = "fmt{value}";
    StringTokenizer st = new StringTokenizer(identifier, "{}");

    System.out.println("---- Split by {} ------");
    while (st.hasMoreElements()) {
        System.out.println(st.nextElement());
    }
}

}

于 2013-09-23T07:21:17.960 に答える
1

使ってみてsplit()

    String identifier = "fmt{value}";
    String format = identifier.split("\\{")[0];
    String value = identifier.split("\\{")[1].split("\\}")[0];
    System.out.println(format+"      " +value);

出力:

fmt      value
于 2013-09-23T07:21:24.753 に答える
1

これを試して:

public void testSplit() {
    String identifier ="fmt{value}";
    String[] result = identifier.split("\\{|\\}");
    for(String s: result) {
        System.out.println(s);
    }
}
于 2013-09-23T08:11:19.327 に答える
0

はい、正規表現でできるはずです。

 Pattern pattern;
 Matcher matcher;
 pattern = Pattern.compile("");//here your regex
 matcher = pattern.matcher(identifier);
 while(matcher.find()) {
     //here your result
 }

楽しんで :)

于 2013-09-23T07:17:46.640 に答える