java - 分隔符上的 Java 子字符串不使用拆分或正则表达式
问题描述
我有一个单独的测试类,它将传入一个高值和低值的字符串,中间有一个:,代表数字 0-6。一个例子是“6:2”。我需要根据分隔符分隔这些数字:分隔符,但我的教授不希望我使用拆分或任何正则表达式。
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);
推荐阅读
- python - 无法从已从其他 Web 服务插入几秒钟的 SQL 中读取行
- regex - 使用正则表达式解析带编号的分隔字符串
- angular - 在使用 JHipster 创建的 Spring Boot 应用程序中使用 npm install 时出错
- php - 无法使用 @ParamConverter 声明自动装配实体参数
- python - PYGAME:如何碰撞 2 个类的 2 组精灵和“AttributeError: type object 'Player' has no attribute 'rect'”
- excel - 如何防止 Python 禁用现有 Excel 工作簿中的下拉列表?
- wordpress - Wordpress:长词在发送 API Restful 之前被截断
- flutter - Flutter 中来自 Google 地图的意外响应代码 400
- reactjs - 每次单击,我的 React 按钮单击记录两次
- python - 网页抓取和下载