gpt4 book ai didi

java - 从 Java 序列中分割特定字符

转载 作者:行者123 更新时间:2023-12-01 14:50:40 25 4
gpt4 key购买 nike

我有一系列如下所示的字符串(以显示一些示例):

S1+2S2  
S2
2S3+S4
S1+S2

我只想从这些字符串中提取物种编号。也就是说,仅包含“S”字符后面的数字。因此,在分割字符串(或从中提取?)之后,我希望它产生:

1 2  
2
3 4
1 2

这是用 Java 中的一两行代码就能完成的事情吗?或者这会是一个多步系列循环,将序列分割一次,然后再分割一次,然后再分割一次,就像我目前拥有的那样?

谢谢大家!

最佳答案

这通过了您的测试:

package com.sandbox;

import org.junit.Test;

import static org.junit.Assert.assertEquals;

public class SandboxTest {


@Test
public void testInputEqualsOutput() {
String input = "S1+2S2\n" +
"S2\n" +
"2S3+S4\n" +
"S1+S2";
String output = processInput(input);
assertEquals("1 2\n" +
"2\n" +
"3 4\n" +
"1 2", output);
}

private String processInput(String input) {
return input.replaceAll("\\d?S", "").replaceAll("\\+", " ");
}

}

processInput 方法将所有前面可能有数字的“S”替换为“”。然后它用空格替换所有 + 符号。

关于java - 从 Java 序列中分割特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14901772/

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