gpt4 book ai didi

java 基于模式的格式化字符串

转载 作者:行者123 更新时间:2023-12-01 07:25:17 25 4
gpt4 key购买 nike

我有这样的需求。我的代码生成随机字符串,它可以是字母、数字和字母数字字符串。

假设其中一个数字字符串是“7882347812”。我想根据 3chars.3chars.4chars 等模式将其格式化为 788.234.7812

如果是字母数字,例如“h34jh8we7k”。然后根据 2chars/4chars/4chars 等模式将其格式化为 h3/4jh8/we7k。

如果它是像“jkythjyv”这样的 alpha 版本。然后根据 3chars$3chars$2chars 等模式将其格式化为 jky$thj$yv。

一般来说,生成的字符串可以包含字符[a-zA-Z0-9]。这应该按照我上面提到的任何特殊字符进行格式化。输入应该是字符串和格式化程序,输出应该是格式化的字符串。即使是自定义格式化程序也可以。

我知道如何为此编写代码。 Java 有没有标准的方法可以做到这一点?

最佳答案

我有一个解决方案:

MaskFormatter formatter = new MaskFormatter("A-AAAA-AAAA-A");
formatter.setValueContainsLiteralCharacters(false);
System.out.println(formatter.valueToString("1222233334"));

输出为 1-2222-3333-4

检查http://docs.oracle.com/javase/7/docs/api/javax/swing/text/MaskFormatter.html了解更多详情

关于java 基于模式的格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26146391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com