2015-05-31 2 views
0

так вот моя проблема. У меня есть строка, как комментарий в Java:False с регулярным выражением из файла свойств

String s = "// the "then" clause: decrease" 

И когда я это делаю:

System.out.println(s.matches("(^(//).+)")); 

Сво true. Но, когда у меня есть файл свойств, где

listing = "(^(//).+)" 

И делать то же

System.out.println(s.matches(resourceBundle.getString("listing"))); 

Я получаю false. Зачем? И какое регулярное выражение должно быть в свойствах для получения истины? Спасибо

+1

Если вы распечатаете 'resourceBundle.getString (" listing ")', что он говорит? –

+0

здесь sout: '" (^ (//). +) "' Такое же regex –

+1

Возможно, из-за того, что вам нужно избежать //, можете ли вы поместить это в файл свойств 'listing =" (^ (\ /\/).+) "и посмотреть, что это делает? –

ответ

0

Удалить кавычку в вашем файле свойств.

listing = (^(//).+) 
Смежные вопросы