java - 混淆日期模式字符串

标签 java regex date replace

我有字符串的日期模式,如 mm/dd/yyyymm-dd-yyyymm.dd.yyyy 等。

我想像这样混淆它 ##/##/####, ##-##-####, # #.##.####

一个想法可能是对 'm', 'd', 'y' 使用 replaceAll 。但是还有其他更清洁的解决方案吗?

最佳答案

有很多方法。

非常简单的事情:创建正常格式的日期字符串之后(例如 2016-09-08);获取该日期并将任何数字替换为#。

当然,这有一个很大的优势:你可以进行大量的处理;只是最终丢弃所有计算出的输出。

所以,你最好重新设计你的格式,例如:

obscuredFormat = regularFormat.replaceAll("[mMdy]", "#");

关于java - 混淆日期模式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39397372/

相关文章:

java - Wicket AuthenticatedWebApplication 不允许从同一台计算机上的不同帐户登录

java - @Repository 的 @Autowire 失败

javascript - 正则表达式仅在 Javascript 中存在语法错误

java - 如何将 DatePicker 值转换为字符串?

date - 如何在HIVE中进行字符串日期操作?

java - 迭代非列表的最短方法?

java - Switch 类有什么用?

PHP Regex preg_match提取

javascript - 使用 Javascript 进行磁盘文本处理

java - 如何将 Java 中的日期格式化为仅月、日和小时?