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]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具