这是我的代码,它在使用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(未知来源)
知道出什么事了吗?
3条答案
按热度按时间dced5bon1#
你必须添加字符串格式来格式化你想要的字符串。例如:
Read this
gtlvzcf82#
该值:
不能包含字符%。它被用作保留字。
g9icjywg3#
有两种格式方法:
以及
locale:指定要应用于format()方法的区域设置。
format:字符串的格式。
args:格式字符串的参数,可以是零或更多
因此,在您的情况下,无论您指定的格式是不正确的,我猜。
您可以检查您可以在这里使用的不同格式:https://dzone.com/articles/java-string-format-examples