微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法通过java split()方法从字符串中获取数字

我有这个代码,它采用格式为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

解决方法

像这样使用它:

String example="12.36.26.25";
        String data[]=example.split("\\.");

        for(String w:data){
            System.out.println(w);
        }

它会做你想要的;)

像你一样使用split(regex,limit)实际上会拆分任何字符(因为.是任何字符的正则表达式),它基本上会删除前几个字符

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐