gpt4 book ai didi

java - 拆分公式字符串

转载 作者:行者123 更新时间:2023-12-01 10:06:07 25 4
gpt4 key购买 nike

这是我的代码,用于拆分公式以获取术语,例如公式是“CH3O2”。我需要将其拆分,以便得到 term('C',1) 、 term('H',3) 、 term('O',2) 。稍后这些将存储在 ArrayList 中。

for(int i=0; i<s.length();i++){
if(Character.isUpperCase(s.charAt(i)))
{
String [] st = s.split(",");
System.out.println(st);
}
}

最佳答案

您的陈述/问题并不完全清楚。假设您的输入中没有逗号(如您的示例“CH3O2”),它不会用 String.split 分割。以下示例解决了您的难题的意图。

public class StackOverflow
{
private static final String testString = "CH3O2";

public static void main(String[] args)
{
List<String> terms = new ArrayList<String>();
for (int i = 0; i < testString.length(); i++)
{
if (Character.isUpperCase(testString.charAt(i)))
{
if (i + 1 < testString.length()
&& Character.isDigit(testString.charAt(i + 1)))
{
terms.add(testString.charAt(i) + "," + testString.charAt(i + 1));
i++;
continue;
}
terms.add(testString.charAt(i) + ",1");
}
}
for (String s : terms)
{
System.out.println(s);
}
}
}

关于java - 拆分公式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36456271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com