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]