java-正则

复制代码
import java.util.Arrays;
import java.util.Scanner;

public class Javatest69 {
    /**
     * 正则
     * 练习1:一次性获取三门课程的成绩,保存到数组,然后输出
     */
    public static void main(String[] args) {
        System.out.println("请一次性输入三门课程的成绩,以空格隔开:");
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        int[] arr = new int[3];
        //切分输入的字符串
        String[] ch = s.split(" ");
        for (int i = 0; i < arr.length; i++) {
            //将字符串变成int类型
            arr[i] = Integer.parseInt(ch[i]);
        }
        System.out.println(Arrays.toString(arr));
        for (int i:arr) {
            System.out.println(i);
        }
    }
}
复制代码

涉及知识点:

(1)int和String相互转化

复制代码
public class Int_String {
    /**
     * int和String相互转化
     */
    public static void main(String[] args) {
        int a = 123;
        //int --->String
        /**
         * 方法一
         * 会产生两个String对象
         */
        String s1 = "" + 123;
        /**
         * 方法二
         * 直接使用String类的静态方法,只产生一个对象
         */
        String s2 = String.valueOf(a);
        //方法三
        String s3 = Integer.toString(a);
        //String --->int
        String s = "123456";
        /**
         * 方法一
         * 直接使用静态方法,不会产生多余的对象,但会抛出异常
         */
        int i1 = Integer.parseInt(s);
        /**
         *方法二
         * Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),
         * 也会抛异常,但会多产生一个对象
         */
        int i2 = Integer.valueOf(s).intValue();
    }
}
复制代码

(2)split()方法

split() 方法根据匹配给定的正则表达式来拆分字符串。

注意: . 、 $、 | 和 * 等转义字符,必须得加 \\。

注意:多个分隔符,可以用 | 作为连字符。

语法

public String[] split(String regex, int limit)

参数

  • regex -- 正则表达式分隔符。

  • limit -- 分割的份数。

返回值

字符串数组。

复制代码
import java.util.Arrays;

public class String_Split {
    /**
     * split()方法
     */
    public static void main(String[] args) {
        String s = "Welcome-to-China";
        //不指定切分份数
        String[] s1 = s.split("-");
        System.out.println(Arrays.toString(s1));
        //指定切分份数
        String[] s2 = s.split("-",2);
        System.out.println(Arrays.toString(s2));
    }
}
输出结果:

[Welcome, to, China]
[Welcome, to-China]

 
复制代码

 

posted @   翼小白  阅读(230)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示