簡體   English   中英

Java中的PatternSyntaxException

[英]PatternSyntaxException in java

我正在嘗試將以下內容替換為“”(空)

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, "") 

嘗試

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

這將在您的模式中引用特殊字符。

順便說一句。 這是刪除標頭的非常脆弱的方法。 如果標題更改了一點,它將不再被刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM