2文字の区切り文字にJavaで文字列を分割

abdulwasey20:

私は形式の文字列を持っているfirst<-0か、i<-lengthここで<-、代入演算子のかわりに使用されます。

私は3つの部分が左側、オペレータおよび右側をIEでそれを破るしたいと思います。

そして、トークン化した後、すべての3つの部分を格納します。

問題は、私はすでに3番目のパラメータを渡すことで解決してきたことを、区切り文字を格納されていないtrueコンストラクタで。

問題は、ということであるStringTokenizerデリミタは、1つの文字が長い場合にのみ機能します。この周りのすべての作業?

    StringTokenizer tokens= new StringTokenizer("first<-0", "<-", true);
アービンド・クマールのAvinash:

次のようにあなたはそれを行うことができます。

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        String str = "first<-0";

        // Without using regex
        String[] parts = new String[3];
        parts[0] = str.substring(0, str.indexOf("<-"));
        parts[1] = "<-";
        parts[2] = str.substring(str.indexOf("<-") + 2);
        System.out.println(Arrays.toString(parts));

        // Using regex
        String[] p = str.split("((?<=<-)|(?=<-))");
        System.out.println(Arrays.toString(p));
    }
}

出力:

[first, <-, 0]
[first, <-, 0]

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=27227&siteId=1