我在使用

Python确定有效的Java包名称时遇到问题.这是代码:

packageName = "com.domain.lala" # valid, not rejected -> correct

#packageName = ".com.domain.lala" # invalid, rejected -> correct

#packageName = "com..domain.lala" # invalid, not rejected -> incorrect

#packageName = "com.domain.lala." # invalid, not rejected -> incorrect

matchObject = re.match("([a-z_]{1}[a-z0-9_]*(\.[a-z_]{1}[a-z0-9_]*)*)",

packageName)

if matchObject is not None:

print packageName + " is a package name!"

else:

print packageName + " is *not* a package name!"

Utilities.show_error("Invalid Package Name", "Invalid package name " + packageName + "!", "Ok", "", "")

包名称必须以小写字母或下划线开头,每个点后面必须至少再跟一个小写字母或下划线.所有其他字符可以是小写字母,数字或下划线.不允许运行点,它可能不以点结束或以点开头.

我该如何解决这个问题?

java 正则表达式的包_用于Java包名称的Python正则表达式相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. java 执行ssis包_在SSIS包中使用CHECKPOINT重新启动包执行

    java 执行ssis包 In the article, SQL Server CHECKPOINT, Lazy Writer, Eager Writer and Dirty Pages in SQL ...

  3. 在java中使用关键字导入包_在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是( )。...

    [单选题]声明公用的abstract方法的正确格式是( ). [单选题]在创建对象时必须( ). [单选题]目前公认的酶与底物结合的学说是 [填空题(主观)]层理的常见类型有哪些? [单选题]关于网页 ...

  4. java工程加包_向java工程添加jar包

    当你在向java类中导入某些包的时候(比如:import javax.servet.*)会报错,提示没有这个包.那是因为我们使用的jdk的JRE System Library库中没有包含servet_ ...

  5. java -jar 运行jar包_用java –jar 命令运行Jar包

    用java –jar 命令运行Jar包 摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用j ...

  6. java如何将war包打成ear包_关于war包 jar包 ear包 及打包方法

    关于war包 jar包 ear包 及打包方法 war包:是做好一个web应用后,通常是网站打成包部署到容器中 jar包:通常是开发的时候要引用的通用类,打成包便于存放管理. ear包:企业级应用 通常 ...

  7. java正则表达式控制格式_“如果Java受到一两个大型供应商的控制,则可能会遭受挫折”...

    java正则表达式控制格式 "多云和多平台策略不一定是过渡的临时时期" 距科技巨头IBM宣布以340亿美元收购Red Hat不到一个月. 根据新闻稿 ," 2018年最重 ...

  8. java是什么格式_是java格式

    错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...

  9. java修炼之道_《Java程序员修炼之道》

    第2章 新I/O 本章内容: --新I/O API(NIO.2) --Path:基于文件和目录的I/O新基础 --Files应用类和各种辅助方法 --如何实现常见的I/O应用场景 --介绍异步I/O ...

最新文章

  1. A typical memory leak
  2. 用Ajax 构建关键任务的企业级Web 应用 ——《深入 Ajax :架构与最佳实践》
  3. python提取部分字符串三参数_Python3字符串
  4. 【牛客网】牛客练习赛19 F 算式子【数学--递推 、前缀、数字】
  5. php复制mysql文件路径_与php 有关的问题 如何将上传的文件路径 保存到数据库中...
  6. python数据处理实例-入门Python数据分析最好的实战项目(一)
  7. 安装最新Spree出现error:spree_core requires will_paginate (= 3.0.pre2, runtime)
  8. DayDayUp之Job:牛客网—算法工程师—剑指offer之66道在线编程(解决思路及其代码)——1~20
  9. .Net Core实现区块链初探
  10. LinkedList实现类
  11. 有一个写代码很厉害的老板是怎样一种体验?
  12. python入门经典代码-Python入门36道经典练习题
  13. 为什么家里pm25比外面高_你绝对不会相信在家用卷发棒烫发竟然比在外面烫发更伤发?...
  14. 天翼校园客户端“中毒”,江苏、广东、湖南成重灾区
  15. Excel表格数据生成ECharts图表
  16. 基于ipv6的多分支大学校园网设计与实现
  17. IEduChina2019国际学校展暨国际教育论坛温暖深圳
  18. ACL访问控制列表(访问控制、抓取感兴趣流)详解及基本ACL和高级ACL的配置。
  19. [OHIF-Viewers]医疗数字阅片-医学影像-数字胶片直接下载,不再弹窗进行设置
  20. 《算法竞赛中的初等数论》(六)正文 0x60 原根(ACM / OI / MO)(二十万字符数论书)

热门文章

  1. python输出一首诗_Python:如何打印我的简单诗
  2. 获取当前日期是本年的第几周java与mysql获取值不一致
  3. JAVA程序员必看的15本书
  4. vue ---- vue 的入门程序
  5. linux日志报multipath,linux device mapper multipath 驱动的路径聚合
  6. java string contains indexof,java.lang.String.contains()方法实例
  7. com.jacob.com.ComFailException: Can‘t get object clsid from progid
  8. SpringCloud Config手动刷新及自动刷新
  9. @Target({ElementType.METHOD, ElementType.TYPE})
  10. Faker 快速构造测试数据