我有-
String prog =“公共类HelloWorld {\ n” +“公共静态void main。(String [] args)int b = 0.5 \ n”
((在字符串main之后的点(。)是有目的的)
在这里,我需要将字符串整体分成以下部分-
数字和。仅供参考(即1.,2.,11。)。输出必须是组件
我已经将split()与\\ s +一起使用,并在符号的断言前和后看:-(+-* / [);]。
String []个单词= prog.split(“ \\ s + |((?<=])|(?=]))|((?<= \ [)|(?= \ [))|(( ?<= \()|(?= \())|((?<= \))|(?= \))))((?<= [-+ / = ;.])|( ?= [-+ / = ;.]))“);
请原谅。任何压缩将不胜感激。
提供组件非常好,但是尝试拆分main时。分为main和。同时保持0.5不变,我使用的表达式((?<= [-+ / = ;.])|(?= [-+ / = ;.]))不起作用。
将主线分开。分为main和。还要0.5到0和。和5
我需要0.5保持为0.5,即double保留为double,同时拆分main。分为main和。
[请向我提供一个正则表达式,以用字符串分隔句点,但完整保留两个整数。
要匹配文字点,您需要对其进行转义,因此\.
对于0.5,您可以使用此
/^\d*\.?\d*$/