这可能是一个非常简单的问题,但我将首先为您提供代码。
import java.util.Scanner;
public class help {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.print("Give: ");
String s = sc.next();
String[] parts = s.split(".");
System.out.println(parts.length);
}
}
即使我给出192.168.1.1.1.1.1或1.2.3或...,parts.length始终为0,如果我输入1.2.3.4,是否有人可以向我解释为什么以及如何将其设为4?
您需要,s.split("\\.")
因为to的参数split
是一个正则表达式。.
正则表达式中的字符表示“任何字符”,您需要使用反斜杠对其进行转义以使其表示“点”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句