在java中如何从字符串获取子串直到字符c?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

我有一个字符串(这是一个命名约定之后的文件名) abc.def.ghi

我想提取子字符串之前的第一个.(即一个点)

在java doc api中,我似乎无法在String中找到这样做的方法。 我错过了什么吗?怎么做?

提问于
用户回答回答于

String.indexOfString.substring

确保你检查了-1 indexOf

用户回答回答于

你可以分割字符串..

public String[] split(String regex)

请注意,java.lang.String.split使用分隔符的正则表达式值。基本上这样...

String filename = "abc.def.ghi";     // full file name
String[] parts = filename.split("\\."); // String array, each element is text between dots

String beforeFirstDot = parts[0];    // Text before the first dot

当然,这是分裂成多条线来实现的。它可以写成

String beforeFirstDot = filename.split("\\.")[0];

扫码关注云+社区