【发布时间】:2019-07-05 20:20:18
【问题描述】:
我有这个代码,它采用格式为 255.255.255.255 的 IP 地址(字符串) 并且需要对这些数字(此处未发布)进行一些后期处理,但必须将其字符串转换为整数数组。
我在这里使用了split() 方法,但它没有给我结果。
我在 sp 上看到了其他使用正则表达式的答案,但没有一个对我有用。
import java.util.Scanner;
public class Main{
public static void main(String args[]){
String text;
Scanner take=new Scanner(System.in);
text=take.nextLine();
String data[]=text.split(".",4);
for(String w:data){
System.out.println(w);
}
take.close();
}
}
我尝试过输入 12.36.26.25
但它输出 36.26.25 应该是这样的 12 36 26 25
【问题讨论】:
-
我喜欢“请不要标记为重复”哈哈。给我一秒钟看看代码
-
尝试转义句点 (
\\.),因为它是一个特殊的正则表达式符号(它匹配任何字符)。 -
你能告诉我把修改放在哪里吗?
-
.是正则表达式匹配。使用转义字符。 -
如果您想挑战,请编写自己的“拆分”方法
标签: java array-algorithms