所以我是 Java 新手,在使用正则表达式时遇到了一些麻烦。我试图在一个字符串中找到带翼的注释(/* */
)和行尾注释(//
),这样我就可以沿着它们拆分并将这些片段放入一个数组中。
这是我目前拥有的正则表达式:
stringofstuff.split("[!//.*?\n!]");
它有效,但我的问题是它也匹配字符“。” 所以当字符串包含一个数字时90.55
,我的数组看起来[90, 55]
不是我想要的。我尝试^\\.
在右方括号后添加到正则表达式的末尾:
stringofstuff.split("[!//.*?\n!]^\\.");
它成功地不匹配.
,但它不再识别任何一种类型的评论!我不知道我哪里出错了,有什么建议吗?