【问题标题】:PatternSyntaxException in javajava中的PatternSyntaxException
【发布时间】:2012-12-24 12:11:01
【问题描述】:

我正在尝试用“”(Null)替换以下内容

java.util.regex.PatternSyntaxException: Syntax error U_REGEX_BAD_INTERVAL near index 50:

01-05 14:11:14.660: E/AndroidRuntime(1546): FATAL EXCEPTION: main
01-05 14:11:14.660: E/AndroidRuntime(1546): java.util.regex.PatternSyntaxException: Syntax error U_REGEX_BAD_INTERVAL near index 50:
01-05 14:11:14.660: E/AndroidRuntime(1546): <html><head>  <style type="text/css">@font-face { font-family: MyCustomFont;  src: url("file:///android_asset/fonts/MyriadPro-Regular.otf") }body { font-family: MyCustomFont; font-size:14.0pt; text-align: center;vertical-align:middle;line-height: normal;} </style> </head><body>

我收到此错误这是什么问题?

编辑

这是我的代码

"a" 包含带有标签的值

<html><head>  <style type="text/css">@font-face { font-family: MyCustomFont;  src: 
url("file:///android_asset/fonts/MyriadPro-Regular.otf") }body { font-family:MyCustomFont;
 font-size:14.0pt; text-align: center;vertical-align:middle;line-height: normal;}    </style>
</head><body>365<i>xy</i></body></html>


val =<html><head>  <style type=\"text/css\">"
        + "@font-face { font-family: MyCustomFont;  src: url(\"file:///android_asset/fonts/MyriadPro-Regular.otf\") }"
        + "body { font-family: MyCustomFont; font-size:"14.0pt"; text-align: center;vertical-align:middle;line-height: normal;}</style></head><body>
a.getText().replaceAll(val, "") 

【问题讨论】:

  • 你是用那个 html 作为正则表达式还是什么?
  • 我只是想用 null 替换上面的标签,以便我得到文本的确切长度
  • 什么是Constants.HTML_PREFIX_IPHONE
  • 需要对正则表达式中具有特殊含义的字符进行转义

标签: java android patternsyntaxexception


【解决方案1】:

试试

a.getText().replaceAll(java.util.regex.Pattern.quote(val), "") 

这将在你的模式中引用特殊字符。

顺便说一句。这是删除标题的一种非常脆弱的方法。如果标题稍作更改,它将不再被删除。

【讨论】:

  • 是的,它工作正常,但它没有转义标签,我想要标签内内容的文本大小,所以现在它给出包括标签在内的总高度..
猜你喜欢
  • 2013-10-29
  • 2016-09-14
  • 2013-05-30
  • 2015-09-19
  • 2012-01-02
  • 2014-09-26
  • 2013-07-01
  • 1970-01-01
  • 2016-11-17
相关资源
最近更新 更多