【问题标题】:java.util.UnknownFormatConversionException: Conversion = '#'java.util.UnknownFormatConversionException:转换 = '#'
【发布时间】:2018-04-12 05:30:18
【问题描述】:

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

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

java.util.UnknownFormatConversionException: Conversion = '#'

在 java.util.Formatter.checkText(未知来源)

在 java.util.Formatter.parse(未知来源)

在 java.util.Formatter.format(Unknown Source)

在 java.util.Formatter.format(Unknown Source)

在 java.lang.String.format(未知来源)

知道有什么问题吗?

【问题讨论】:

  • 不清楚你想做什么。你期望它输出什么?为什么?

标签: java


【解决方案1】:

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

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

System.out.println(patt);

Read this

【讨论】:

    【解决方案2】:

    价值:

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

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

    【讨论】:

    • 是的,可以。事实上,它几乎必须有一个 % 才能用于 format 方法。
    【解决方案3】:

    有两种格式化方式:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2018-06-06
      • 2020-08-23
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      相关资源
      最近更新 更多