随笔分类 - Java.正则
摘要:【需求】 输入为hh:mm:ss.mis 格式的字符串,需要用函数处理,只保留小时部分或是分钟部分。 如输入为12:34:56.123,如果保留小时,输出为12:00:00;如果保留分钟,输出为12:34:00。 【思路】 要制作处理函数,一种思路是部分截取char数组、一种思路是劈分,一种是用正则
阅读全文
摘要:【思路】 按位置将模式分为三组,使用子模式保留前后两组,中间部分替换成星号。 【代码】 String str="abcdefghij"; String newStr=str.replaceAll("(\\w{3})(\\w{4})(\\w{3})","1∗∗∗∗3"); System.out.p
阅读全文
摘要:代码如下: package test; import java.util.regex.Pattern; /** * 判断字符串是否是double数(实数) * */ public class Test9 { public static void main(String[] args) { Strin
阅读全文
摘要:代码: package test; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 去掉数字字符串左边多余的0 * @author hy * */ public class Test7 { public st
阅读全文
摘要:代码: package test; import java.util.regex.Pattern; /** * 判断字符串是否整数的三种方式,孰优孰劣请自行判断 * */ public class Test6 { public static void main(String[] args) { St
阅读全文
摘要:【程序】 package test; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test4 { public static void main(String[] args) { Strin
阅读全文
摘要:需求: 输入sql,判断其是否查询语句,检查规则是:select开头,sql中不允许有insert、delete和update的出现。 程序: package test; public class SelectMatch { public static void main(String[] args
阅读全文
摘要:正则表达式常用来制作模式,然后看字符串是否符合这个模式,殊不知正则也可以进行不该出现的字符串的匹配,请看程序: package test; public class RegNotIn { public static void main(String[] args) { String[] arr= {
阅读全文
摘要:本文不是讲述正则表达式如何写的,如果想知道这一点,请自行购买以下书籍阅读: 注意:作者的这本书真是绝了,言简意赅,直中要害,相对而言市面上的同类书籍显得超沉超重,废话较多。但是,这作者的这一本书值得花钱,因为他用心去写了;但他的其它书就不一定了,我个人觉得是续貂之作。各位看官请明辨! 本文是讲述Ja
阅读全文
摘要:需求: 界面上有四个输入框,分别对应查询语句的四个参数,查询语句是: select * from a=:av and b=:bv and c=:cv and d = : dv 当输入框没有用户输入时,该项条件即不存在,比如bv没有输入,那么真实的sql应该是 select * from a=:av
阅读全文
摘要:直接贴代码算了,主要运用了正则表达式找引用类名,文件递归遍历目录树,看得懂的自然懂: 1.删一个类之前查与其单独相关的类一起删除 package allocationsearch; import java.io.BufferedReader; import java.io.File; import
阅读全文
摘要:需求:输入的cmd符合create,listall,delete三种形式,不用区分大小写 写成函数: public static boolean isAllowed3Cmd(String cmd) { return cmd.matches("^(?i)(create|delete|listall)$
阅读全文
摘要:正则式在编程中常用,总结在此以备考: package regularexp; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegUsages { // 验证例子 private static
阅读全文
摘要:下载地址:https://files.cnblogs.com/files/xiandedanteng/jsonformat20191126-2.zip 注意:本文仅为draft1版本,还有待完善。 先看整形效果(同级别按字典序排列,层次缩进,化单行为多行): 这个效果是下面这个类做出来的,主要利用了
阅读全文
摘要:有这样一个实体类: 如果有这样一个实例: 那用这个实例得到json文是: 这个结果没有以key排序且是横向扩展的,如果属性众多可读性就不是那么理想。 因此,下面这个类就登场了: 经过它整形后,json文会是: 这样,它内部key以字母序排列,方便查找,又是竖向扩展的,用于写文档省力多了。 --END
阅读全文
摘要:csv文件是用引号分隔的文本行,为了完善内容人们又用引号把每个区块的内容又包了起来,于是形成下面的文件: 要解析这样的文件也算简单,只用在劈分时加入一些细节就好,代码如下: 输出如下: --END-- 2019年11月23日09:14:45
阅读全文
摘要:原文链接:http://caibaojian.com/zhongwen-regexp.html 这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的。 \w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用
阅读全文
摘要:代码: 输出: 当作目标文件的Java源文件: --END-- 2019-11-20 10:15
阅读全文
摘要:代码: 输出: 用作查找目标的Java文件: 参考资料:https://www.zhihu.com/question/47381844 --END-- 2019年11月19日21:15:17
阅读全文
摘要:代码: 输出: 源文件: --END-- 14:27
阅读全文