在Java正则表达式中可以包含DOT但不能包含Double Integer吗?

问题描述 投票:0回答:1

我有-

String prog =“公共类HelloWorld {\ n” +“公共静态void main。(String [] args)int b = 0.5 \ n”

((在字符串main之后的点(。)是有目的的)

在这里,我需要将字符串整体分成以下部分-

  1. 公开
  2. class
  3. HelloWorld
  4. {
  5. 公开
  6. 静态
  7. 无效
  8. 主要
  9. String
  10. [
  11. ]
  12. 参数
  13. int
  14. b
  15. =
  16. 0.5

数字和。仅供参考(即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和。

[请向我提供一个正则表达式,以用字符串分隔句点,但完整保留两个整数。

java string split double
1个回答
0
投票

要匹配文字点,您需要对其进行转义,因此\.对于0.5,您可以使用此

/^\d*\.?\d*$/
© www.soinside.com 2019 - 2024. All rights reserved.