Java第二次上机(正则表达式)

本文介绍了一个简单的Java程序,用于验证输入的字符串是否符合Java标识符的规范。程序首先检查字符串是否为Java关键字,然后利用正则表达式进一步确认其是否为有效的标识符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编写一个程序,判断一个字符串是否是合法的Java标识符;

//create string import java.util.regex.*; public class Split { public static void main (String[] args) { Pattern pattern = Pattern.compile("[,]"); String[] arrStr = pattern.split("abstract,break,byte,boolean,catch,case,class,char,continue,default,double,do,else,extends,false,final,float,for,finally,if,import,implements,int,interface,instanceof,long,length,native,new,null,package,private,protected,public,return,switch,synchronized,short,static,super,try,true,this,throw,throws,threadsafe,transient,void,while"); int length = arrStr.length; for(int i=0; i<length; ++i) { System.out.print("/"" + arrStr[i] + "/"" + ","); } System.out.println(); } }

import java.util.*; public class RE { public static void main (String[] args) { String[] keyword = new String[] {"abstract","break","byte","boolean","catch","case","class","char","continue","default","double","do","else","extends","false","final","float","for","finally","if","import","implements","int","interface","instanceof","long","length","native","new","null","package","private","protected","public","return","switch","synchronized","short","static","super","try","true","this","throw","throws","threadsafe","transient","void","while"}; Scanner in = new Scanner(System.in); p("Input String:"); String str = in.next(); boolean flag = true; for(int i=0; i<keyword.length; ++i) { if(str.equals(keyword[i])) { flag = false; break; } } if(false == flag) { p("It's NOT a Java identifier!"); } else { String regEx = "[$a-zA-Z][$//w]*"; if(str.matches("[$a-zA-Z][$//w]*")) { p("This is a Java identifier!"); } else { p("It's NOT a Java identifier!"); } } } public static void p (String s) { System.out.println(s); } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值