Java:在点之后删除所有字符

Jam*_*ter 10 java

我有一个简单的问题,我得到了以下代码

String chapterNumber = "14.2.1";
Run Code Online (Sandbox Code Playgroud)

如何从我的"chapterNumber"中获得如下所示的字符串?

String mainChapterNumber = "14";
Run Code Online (Sandbox Code Playgroud)

编辑: 我希望int/String中的所有数字(对我来说无关紧要)直到第一点

ars*_*jii 28

如果它只是你想要的输入字符串的第一部分,你应该这样做

String mainChapterNumber = chapterNumber.split("\\.", 2)[0];
Run Code Online (Sandbox Code Playgroud)

split(2)的第二个参数表明我们应该只在第一次出现时分开.; 它比分裂所有实例更快.,如果我们不提供第二个参数会发生什么.


相关文件


Mic*_*ael 9

只需使用以下内容:

String mainChapterNum = chapterNumber.substring(0, chapterNumber.indexOf("."));
Run Code Online (Sandbox Code Playgroud)

这将从第一个字符开始返回当前章节编号的子字符串,该字符位于索引编号0中并在第一个外观"."之前结束.


Ach*_*Jha 5

String chapterNumber = "1.2.1";
int index = chapterNumber.indexOf(".");
String mainChapterNumber = chapterNumber.substring(0,index);
Run Code Online (Sandbox Code Playgroud)