は、私は、文字列を持っている:のJavaのstring.Split()正規表現
String str = "a + b - c * d/e <f> g >= h <= i == j";
私は事業者のすべてに文字列を分割したいのですが、配列内の演算子が含まれ、その結果の配列は次のようになります。
[a , +, b , -, c , *, d , /, e , <, f , >, g , >=, h , <=, i , ==, j]
私はこの現在持っている:これは、それはかなり近い与えている
public static void main(String[] args) {
String str = "a + b - c * d/e <f> g >= h <= i == j";
String reg = "((?<=[<=|>=|==|\\+|\\*|\\-|<|>|/|=])|(?=[<=|>=|==|\\+|\\*|\\-|<|>|/|=]))";
String[] res = str.split(reg);
System.out.println(Arrays.toString(res));
}
:
[a , +, b , -, c , *, d , /, e , <, f , >, g , >, =, h , <, =, i , =, =, j]
複数の文字演算子を配列に表示させるには、これを行うことができますか?
また、それほど重要ではない第二の質問として、文字の周りから空白を取り除く正規表現の方法がありますか?
サンプル式のスペースで区切って結果を得ることができます欲しいです。 – Jeffrey
あなたの二次質問には:文字列にトリム関数があります:http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim() –
@Jeffrey:スペースは必ずそこにいる。私は読みやすさのためにそこにスペースを持っていますが、空白の組み合わせでも、まったく同じでもありません。しかし、アイデアをありがとう! – user677786