我需要一个正则表达式,该表达式应解析带有空格的字符串,如果字符串中存在以引号(单/双)结尾的空格,则它不应该解析。
abc cde 'efg hij'k lmn'opq rst' 'ijk lmn' u'v'w xyz 'abc' \'\\\\\' \'_Notes.txt\'
要求O / P:
abc
cde
'efg hij'k
lmn'opq rst'
'ijk lmn'
u'v'w
xyz
'abc'
\'\\\\\'
\'_Notes.txt\'
我使用下面的模式来满足我的要求,但是这个解析如下
Pattern p = Pattern.compile("[^\\s\"']+|\"([^\"]*)\"|'([^']*)'");
O / P:
abc
cde
'efg hij' //here k is missing
lmn'opq
rst'
'ijk lmn'
u'v'w
xyz
'abc'
'\\' //here original string is \'\\\\\'
'_Notes.txt' //here origina string \'_Notes.txt\'