【发布时间】:2012-11-12 09:25:15
【问题描述】:
我正在制作一个程序,让用户输入化学物质,例如 C9H11N02。当他们输入时,我想把它分成几块,这样我就可以像 C9、H11、N、02 一样拥有它。当我拥有这样的它时,我想对其进行更改,以便将其设为 C10H12N203,然后放回原处一起。这是我到目前为止所做的。使用我使用过的正则表达式我可以提取整数值,但是我将如何获取 C10、H11 等?
System.out.println("Enter Data");
Scanner k = new Scanner( System.in );
String input = k.nextLine();
String reg = "\\s\\s\\s";
String [] data;
data = input.split( reg );
int m = Integer.parseInt( data[0] );
int n = Integer.parseInt( data[1] );
【问题讨论】:
-
@BheshGurung 不太确定...
-
我不明白,你想用空格作为分隔符溢出什么字符串??
-
您可以在 JavaScript 中通过调用正则表达式中的函数来执行此操作 - 请参阅 stackoverflow.com/questions/1742798/… - 但这是 Java...
-
@BheshGurung 看到了吗?你错了。使用正则表达式很容易完成
-
标签: java