java 未知格式转换异常:转换= '#'

flmtquvp  于 2023-02-11  发布在  Java
关注(0)|答案(3)|浏览(123)

这是我的代码,它在使用String.Format Java本机方法格式化字符串时抛出异常。

String value = "#%1$s#.*?%#";
String patt = String.format(value);

未知格式转换异常:转换='#'
位于java. util.格式化程序. checkText(未知源)
位于java. util.格式化程序. parse(未知源)
在java. util.格式化程序. format(未知来源)
在java. util.格式化程序. format(未知来源)
在java. lang. string. format(未知来源)
知道出什么事了吗?

dced5bon

dced5bon1#

你必须添加字符串格式来格式化你想要的字符串。例如:

String value = "#%1$s#.*?%#";
String patt = String.format("%s",value);

System.out.println(patt);

Read this

gtlvzcf8

gtlvzcf82#

该值:

String value = "#%1$s#.*?%#";

不能包含字符%。它被用作保留字。

g9icjywg

g9icjywg3#

有两种格式方法:

public static String format(String format, Object... args)

以及

public static String format(Locale locale, String format, Object... args)

locale:指定要应用于format()方法的区域设置。
format:字符串的格式。
args:格式字符串的参数,可以是零或更多
因此,在您的情况下,无论您指定的格式是不正确的,我猜。
您可以检查您可以在这里使用的不同格式:https://dzone.com/articles/java-string-format-examples

相关问题