Java 如何从长十进制数中仅取前3个数

Java 如何从长十进制数中仅取前3个数,java,android,Java,Android,我想找到IP类。IP地址示例是198.160.12.0(这将在EditText中输入) 我只想取前3个数字,我怎么做 公共字符串子字符串(int beginIndex,int endIndex)参数:此处 以下是参数的详细信息: beginIndex——开始索引,包含在内 endIndex——结束索引,独占 使用System.out.println(Str.substring(0,3)) 您可以拆分字符串 String string = "198.160.12.0"; String[] part

我想找到IP类。IP地址示例是198.160.12.0(这将在EditText中输入) 我只想取前3个数字,我怎么做

公共字符串子字符串(int beginIndex,int endIndex)参数:此处 以下是参数的详细信息:

beginIndex——开始索引,包含在内

endIndex——结束索引,独占


使用System.out.println(Str.substring(0,3))

您可以拆分字符串

String string = "198.160.12.0";
String[] parts = string.split(".");

String part1 =  parts[0] // first part
String part2 =  parts[1] // second part
String part3 =  parts[2] // third part

您可以执行以下任一操作:

String str = "198.160.12.0";

//first alternative
String[] split = str.split("\\.");
System.out.println(split[0]);

//second alternative        
String splitStr = str.substring(0, str.indexOf('.'));
System.out.println(splitStr);

不。OP需要前三部分,分别是
198
160
12