区切り文字で文字列を分割することはできません*/.- +()
。それは私が試したものだが、括弧とスペースの問題点:分割Java.Bracketsと空白
arr = str.split("\\.|\\*|\\+|\\(|\\)|\\s|\\-|\\/");
区切り文字で文字列を分割することはできません*/.- +()
。それは私が試したものだが、括弧とスペースの問題点:分割Java.Bracketsと空白
arr = str.split("\\.|\\*|\\+|\\(|\\)|\\s|\\-|\\/");
あなたは、この正規表現を使用することができます。
[ */.-/+()]
テストクラス。
public class Test
{
public static void main(final String... args) {
final String string = "ss2/0+1s.s7";
System.out.println(Arrays.toString(string.split("[ */.-/+()]")));
}
}
OPの更新後の質問です。あなたが怒鳴るのコードを使用してアイデアを得ることができ
否定が機能しない –
否定は何ですか?わかりません。前後の文字列を指定します。 – LppEdd
、
public static void main(String args[]){
String mySring = "part1==part2++part3=part4+part5.part6*part7-part8";
String[] variables= mySring.split("(==)|(=)|(\\++)|(\\+)|(\\.)|(\\*)|(\\-)");
for(int i =0 ; i<variables.length ;i++){
System.out.println(variables[i]);
}
}
は、ソース文字列と結果の文字列の例を追加してもらえますか? –