我有
String prog = "public class HelloWorld {\n" + "public static void main.(String[] args) int b = 0.5 \n"
(这是字符串中main之后的点(。)是有目的的)
在这里,我需要将字符串整体分成以下部分-
- 公开
- 课程
- HelloWorld
- {
- 公共
- 静态
- void
- 主要
- 。
- (
- 字符串
- [
- ]
- args
- )
- int
- b
- =
- 0.5
数字和。仅供参考(即1.,2.,11。)。输出必须是组件
我将split()
与\\ s +一起使用,并在符号的断言前和后看:-
(+-* / [);]。
String[] words = prog.split("\\\s+|((?<=])|(?=]))|((?<=\\[)|(?=\\[))|((?<=\\()|(?=\\())|((?<=\\))|(?=\\)))|((?<=[-+*/=;.])|(?=[-+*/=;.]))");
请原谅。任何压缩将不胜感激。
提供组件非常好,但是尝试拆分main时。分为main和。同时保持0.5不变,我使用的表达式((? / = ;.])|(?= [-+ / = ;.]))不起作用。
它分隔主要。分为main和。还要0.5到0和。和5
我需要0.5才能保持为0.5,即double在拆分main时保留为double。分为main和。
请向我提供一个正则表达式,以用字符串分隔句点,但完整保留双精度整数。