2015-02-12 2 views
1

Данные выглядит следующим образом:catch22: Java шаблон согласовани регулярное выражение, остановить на «(» символ

#######################," ]:道寸(daocun) 

На regex101, кажется, что следующая команда будет соответствовать 道寸 что то, что я пытаюсь сделать.

#################,\" ]:(.*?)\(

Но Java говорит \(, что обратный слэш есть нелегальный маскирующим. И выдает ошибку «незакрытый группа», если я не включать обратную косую черту.

Идеальный выход я хочу просто 道寸, как его получить в этих условиях?

+0

это странно, потому что кажется, вы можете экранировать кавычки только с одной обратной косой черты –

ответ

0

В java вам нужно избежать обратной косой черты еще раз, за ​​исключением обратной косой черты перед двойными кавычками.

"#################,\" ]:(.*?)\\(" 
+0

, что это странно, потому что кажется, вы можете экранировать кавычки только с одной обратной косой черты –

Смежные вопросы