Рассмотрим У меня есть строка, как это:Использование регулярных выражений для разделения с голец избежать между двумя голец
String str = "a,b,c,d," + char1 + "e,f" + char2 + ",g,h,i,j";
Как разделить каждую вещь с ,
избегать все, что между char1
и char2
что не ,
.
я могу использовать это регулярное выражение ,(?![^()]*\\))
разделить только если char1 = '('
и char2 = ')'
вроде этого:
char char1 = '(', char2 = ')';
String str = "a,b,c,d," + char1 + "e,f,g" + char2 + ",h";
String s2[] = str.toString().split(",(?![^()]*\\))");
Я получаю этот результат:
a
b
c
d
e,f,g
h
Так как обобщать это использовать любой символ в char1
и char2
.
спасибо.
Что вы подразумеваете под «любым символом»? Может ли char1 и/или char2 быть ',' (запятая)? – Betlista
Этот вопрос выглядит знакомым ... посмотрите [здесь] (http://stackoverflow.com/questions/42021220/how-to-split-string-abcdefgh) – QBrute
@Betlista nope sorry не может быть ',' я забыл эта часть я отредактирую свой вопрос –