2015-01-04 2 views

ответ

4

Самый простой способ создать класс символов путем добавления скобок:

String text = "1&2⊕3|4"; 
String[] s = text.split("[|⊕&]"); 

Вы можете прочитать больше о классах символов в this excellent tutorial.

1

split использует Regex.

Вы делитесь на String "| &". Вы должны split на Character Class:

String[] s = text.split("[|⊕&]"); 

Хотя вам нужно бежать специальные символы | и & в Regex, если они находятся внутри класса символов, то вы не делаете. Фактически только закрывающая скобка, ], и обратная косая черта должны быть экранированы в символьном классе (строго говоря, - необходимо экранировать, но нет, если он либо начинает завершать класс).

+0

Да .. правильный ответ :) – Maroun