gpt4 book ai didi

分隔符上的Java子字符串不使用分割或正则表达式

转载 作者:行者123 更新时间:2023-12-01 16:44:30 25 4
gpt4 key购买 nike

我有一个单独的测试类,它将传递一个具有高值和低值的字符串,中间有一个 : ,代表数字 0-6。一个例子是“6:2”。我需要根据 : 分隔符分隔这些数字,但我的教授不希望我使用 split 或任何正则表达式。

public class DominoHighLowImpl_Laursen implements Domino {

public static final String HIGH_LOW_STRING_SEPARATOR = ":";

public DominoHighLowImpl(String highLowString)
{



}

所以输入

String substr = highLowString.substring(highLowString.indexOf(HIGH_LOW_STRING_SEPARATOR) + 1);  

按照我的预期返回了分隔符后的数字

但是

String substr = highLowString.substring(highLowString.indexOf(HIGH_LOW_STRING_SEPARATOR) - 1);

不返回分隔符之前的数字。我在最后一部分做错了什么?

最佳答案

检查substring(int beginIndex)substring(int beginIndex, int endIndex) :

String high = highLowString.substring(0, highLowString.indexOf(HIGH_LOW_STRING_SEPARATOR));
String low = highLowString.substring(highLowString.indexOf(HIGH_LOW_STRING_SEPARATOR) + 1);

关于分隔符上的Java子字符串不使用分割或正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55005738/

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