`
啸笑天
  • 浏览: 3461307 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

检查字符串是否为合法的Java标识符的程序

    博客分类:
  • java
阅读更多

class JavaIdentifierTest {

    public static boolean isValidJavaIdentifier( String candidate ) {
        if ( candidate.length( ) == 0 ||
             ! Character.isJavaIdentifierStart( candidate.charAt( 0 ) ) )
            return false;

        String tail = candidate.substring( 1 );
        for ( int i = 0; i < tail.length( ); i++ )
            if ( ! Character.isJavaIdentifierPart( tail.charAt( i ) ) )
                return false;

        return true;
    }
 
分享到:
评论

相关推荐

    编绎原理词法分析和字符串识别-java

    在Java中,词法分析器会识别诸如"int"(整型)、"+"(加法运算符)和"String"(字符串类型)这样的标识符。词法分析器的工作是基于预定义的规则,这些规则定义了源代码的字符序列如何映射到词法单元。例如,一个简单...

    Java中的数组和字符串[文].pdf

    3. `endsWith(String str)`:检查字符串是否以`str`结尾。 4. `equals(Object obj)`:比较字符串是否与`obj`相等。 5. `equalsIgnoreCase(String anotherString)`:忽略大小写比较字符串。 6. `getBytes()`:将字符...

    国开电大 Java语言程序设计 形考任务1-2答案.pdf

    13. **浮点数运算与字符串连接**:在Java中,当数字与字符串进行连接时,数字会自动转换为字符串。`var1 / var2`的结果是浮点数,因此输出的字符串会包含浮点数的精确值。 14. **判断奇偶性**:`num % 2 == 0`检查...

    Java语言程序设计-实验指导2023版.pdf

    7. 实验六:字符串及应用 8. 实验七:继承与派生 9. 实验八:多态性 这些实验项目旨在帮助学生掌握 Java 语言程序设计的基本知识和技能。 Java 语言程序设计的重要性 Java 语言程序设计是计算机及相关专业课程的...

    java考试2012A

    - `startsWith()`和`endsWith()`方法的使用,检查字符串是否以特定字符或子串开头或结尾。 - 字符串常量的拼接与比较。 4. **异常处理与输入输出** - `IOException`的抛出与捕获,展示如何安全地处理输入输出...

    工具类-随机生成纯数字 纯字母 以及 数字字母混合字符串工具类,自用留存

    3. 字符集:为了生成字母,可能使用了`Character`类的常量,如`Character.isLetter()`来检查字符是否为字母,或者直接使用ASCII码或Unicode范围来确定字母和数字。 4. 循环结构:遍历指定次数以生成所需长度的字符串...

    《Java语言程序设计(一)》课后习题答案(课程编号04747)

    - **平台独立性**:Java采用了一种名为Java虚拟机(JVM)的技术,使得Java程序可以在任何安装了JVM的操作系统上运行,实现了“一次编写,到处运行”(Write Once, Run Anywhere, WORA)的目标。 - **面向对象**:...

    《JAVA语言程序设计》期末考试试题及答案.doc

    《JAVA语言程序设计》期末考试试题及答案涵盖了Java编程的基础知识,包括标识符、关键字、类与接口的定义、布局管理、输入/输出流、网络编程以及异常处理等多个方面。以下是对这些知识点的详细说明: 1. **标识符**...

    解决sql server保存对象字符串转换成uniqueidentifier失败的问题

    总结一下,当遇到将字符串转换为`uniqueidentifier`失败的问题时,可以检查数据类型的匹配性,以及生成和赋值的策略。确保在程序中正确生成UUID并适当地在数据库中存储。同时,理解`uniqueidentifier`数据类型的特性...

    Java语言程序的设计实验报告.doc

    本实验报告主要涵盖了Java语言的基础知识,包括程序设计的基本方法、标识符命名、运算符和表达式应用、程序流程控制语句,以及数组和字符串的编程实践。实验旨在帮助学生深入理解Java语言,并提高编程能力。 **实验...

    java词法分析程序

    - **标识符处理**:Java 保留了一些关键字,不能作为标识符使用,词法分析器需要检查并排除这些情况。 - **错误处理策略**:设计良好的词法分析器应具备一定的错误恢复能力,比如在遇到非法字符或未闭合的注释时,能...

    Java_基础试题及答案

    - `instanceof`是Java语言中的关键字,用于检查一个对象是否属于某个类或接口的实例。 8. **字符串长度属性:** - 字符串对象的长度可以通过`length()`方法获取。 9. **异常处理流程示例:** - 给出的程序段...

    大学《JAVA语言程序设计》期末考试试题及答案.pdf

    【JAVA语言程序设计】期末考试试题及答案涵盖了Java编程的基础知识,包括标识符、关键字、字符串操作、循环、类与接口定义、布局管理器、输入/输出流、网络编程、异常处理等多个方面。 1. **标识符**:Java中的...

    MAC地址合法性检测(正则表达式,C/C++, JAVA实现)

    2. **使用matches方法**:Java 的字符串类提供了`matches`方法,可以直接用来判断一个字符串是否匹配某个正则表达式。 3. **日志输出**:根据匹配结果输出相应的日志信息。 ### 总结 无论是使用C/C++还是Java,...

    自考Java语言程序设计一填空题汇总.pdf

    8. 字符串在Java中是对象,由String类表示,可以进行各种字符串操作。Java也提供了许多内置的类和库,如ArrayList、HashMap等,帮助开发者实现复杂的功能。 9. Java支持异常处理,通过try-catch-finally语句块来...

    《JAVA语言程序设计》期末考试试题及答案3(应考必备题库)(推荐文档).doc

    2. **字符串操作**:字符串在Java中是不可变的,可以通过`+`操作符连接字符串。例如,题目中的`s += "books"`和`s = s + 100`都是合法的字符串操作,但`s = s + 100`会将数字转换成字符串再连接,不会进行数学运算。...

    Java程序设计(八).doc

    选项A、C和D中的代码都是合法的字符串操作,而选项B中的 "t=s[3]+ "one"" 会导致错误,因为字符串不能通过索引访问,像数组那样。 3. **创建对象**:在Java中,创建对象需要先声明对象,然后分配内存空间,并可能...

Global site tag (gtag.js) - Google Analytics