专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java中如何分割字符串?

temp10 2024-11-18 17:03:05 java教程 13 ℃ 0 评论

字符串:a1-d5,期望获取字符串中的:d5应该如何实现呢?

Talk is cheap, Show me the code. -- by: Linus Torvalds

Java中如何分割字符串?


方式一、

由于字符串固定,可以使用 substring(start_index, end_index),代码如下:

String str = "a1-d5";
String tmp = str.substring(3, 5);
System.out.println(tmp);  //  输出:d5

方式二、

字符使用 ‘-’ 连接,可以使用 split("-") 方式,获取对应索引即可,代码如下:

String str = "a1-d5";
String[] tmp = str.split("-"); 

 // 观测可知 d5 在索引 1 位置, 直接根据索引取值即可
System.out.println(tmp[1]); // 输出:d5

方式三、

字符使用 ‘-’ 连接,有规律可寻,规律是:字符数字-字符数字,对应正则格式是:[a-z]\d-[a-z]\d,使用正则获取,代码如下:

String str = "a1-d5";
// 正则表达式
Pattern pattern = Pattern.compile("([a-z]\\d)-([a-z]\\d)");
Matcher matcher = pattern.matcher(str);
// 判断是否找到
if (matcher.matches()) {
    // 找到输出
    System.out.println("找到:" + matcher.group(2));
} else {
    System.out.println("没有找到!");
}

选择自己喜欢的方式!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表