java字符串获取指定长度的指定内容

例如有一个字符串

“北京西站20210721beijing” “杭州东20210622hangzhou”

需要获取其中的202107和202106

String s = "北京西站20210721beijing";
Pattern p = Pattern.compile("([0-9]{6})");
Matcher m = p.matcher(s);
m.find();
System.out.println(m.group(1));//202107

String s = "杭州东20210622beijing";
Pattern p = Pattern.compile("([0-9]{6})");
Matcher m = p.matcher(s);
m.find();
System.out.println(m.group(1));//202106
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Java中,可以使用String类的substring()方法来截取指定字符串后面的内容。该方法需要传入两个参数,分别表示要截取的子字符串的起始位置和结束位置。 具体步骤如下: 1. 使用indexOf()方法找到指定字符串的位置。 例如,要截取字符串"Hello World"中的"World",可以使用以下代码找到"World"的位置: ``` String str = "Hello World"; int index = str.indexOf("World"); ``` 2. 使用substring()方法截取子字符串。 使用找到的位置作为起始位置,再加上要截取的字符串长度作为结束位置,即可截取指定字符串后面的内容。例如: ``` String result = str.substring(index + "World".length()); ``` 此时,result的值为"World"。 注意,如果指定字符串不存在,indexOf()方法会返回-1,因此在使用时需要先判断是否存在指定字符串。另外,如果要截取到字符串的末尾,可以只传入起始位置,不传入结束位置。例如: ``` String result = str.substring(index + "World".length(), str.length()); ``` ### 回答2: 在Java中,可以使用substring()方法来截取指定字符串后面的内容。substring()方法接收两个参数,分别指定截取的起始位置和结束位置。如果只指定起始位置,则截取从起始位置到字符串末尾的内容。 例如,假设有一个字符串str = "Hello, World!",我们想要截取逗号后面的内容。可以使用以下代码实现: ```java String str = "Hello, World!"; int commaIndex = str.indexOf(","); // 获取逗号的索引位置 String substring = str.substring(commaIndex + 1); // 从逗号的下一个字符开始截取 System.out.println(substring); // 输出 " World!" ``` 在上述代码中,首先使用indexOf()方法获取逗号的索引位置。然后,通过在截取的起始位置上加1,可以截取逗号后面的内容。最后,将截取得到的内容打印输出即可。 需要注意的是,substring()方法截取的内容会包括起始位置,但不包括结束位置。如果需要截取从指定位置到字符串末尾的所有内容,可以省略第二个参数,如上述代码所示。 ### 回答3: 在Java中,要截取指定字符串后面的内容,可以使用String类的substring()方法来实现。该方法可以接受一个参数,即截取的起始位置。具体步骤如下: 1. 首先,定义一个字符串变量,保存原始的字符串。 2. 然后,使用indexOf()方法找到指定字符串在原始字符串中的位置,并将其保存到变量中。 3. 接着,使用substring()方法,截取指定字符串后面的内容。 4. 最后,可以将截取得到的结果保存到新的字符串变量中,或进行其他需要的操作。 以下是一个示例代码: ``` String originalString = "Hello, Java World!"; String specifiedString = "Java"; int startIndex = originalString.indexOf(specifiedString); // 找到指定字符串在原始字符串中的位置 if (startIndex != -1) { String substring = originalString.substring(startIndex + specifiedString.length()); // 截取指定字符串后面的内容 System.out.println(substring); // 输出结果为 " World!" } else { System.out.println("指定字符串不存在!"); } ``` 请注意,在使用substring()方法时,参数为起始位置,并不包含该位置的字符。所以,上述代码中加上了指定字符串长度(startIndex + specifiedString.length()),确保截取到的是指定字符串后面的内容。 此外,如果指定字符串不存在于原始字符串中,indexOf()方法会返回-1,可以通过判断startIndex的值来确定是否存在该字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值