首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.util.UnknownFormatConversionException:转换= '#‘

java.util.UnknownFormatConversionException:转换= '#‘
EN

Stack Overflow用户
提问于 2017-10-31 05:56:34
回答 3查看 8.8K关注 0票数 1

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

代码语言:javascript
复制
String value = "#%1$s#.*?%#";
String patt = String.format(value);    

java.util.UnknownFormatConversionException:转换= '#‘ 在java.util.Formatter.checkText(未知来源) 在java.util.Formatter.parse(未知来源) 在java.util.Formatter.format(未知来源) 在java.util.Formatter.format(未知来源) 在java.lang.String.format(未知来源)

你知道怎么回事吗?

EN

回答 3

Stack Overflow用户

发布于 2017-10-31 06:04:36

您必须添加字符串格式来格式化所需的字符串。例:

代码语言:javascript
复制
String value = "#%1$s#.*?%#";
String patt = String.format("%s",value);

System.out.println(patt);

阅读这篇文章

票数 0
EN

Stack Overflow用户

发布于 2017-10-31 06:07:49

有两种格式方法:

代码语言:javascript
复制
public static String format(String format, Object... args)  

代码语言:javascript
复制
public static String format(Locale locale, String format, Object... args)  

locale :指定要应用于format()方法的区域设置。

格式:字符串的格式。

args :格式字符串的参数。可能是零或更多

因此,在您的情况下,无论您指定的格式是不适当的,我想。

您可以在这里检查可以使用的不同格式:https://dzone.com/articles/java-string-format-examples

票数 -1
EN

Stack Overflow用户

发布于 2017-11-29 18:27:19

价值:

代码语言:javascript
复制
String value = "#%1$s#.*?%#";

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47028747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档