我需要在網頁上顯示word文檔。我正在使用名爲Docx4j的庫將.doc轉換爲html。這工作正常。但是,我以下面的格式獲取超鏈接。如何使用正則表達式從URL中獲取域名?
To search on google go to this link [#?] HYPERLINK \"http://www.google.com/\" [#?][#?] google[#?] and type the text.
我可以使用下面的代碼,將其轉換爲
To search on google go to this link (http://www.google.com) google and type the text.
String myText = "To search on google go to this link [#?] HYPERLINK \"http://www.google.com/\" [#?][#?] google[#?] and type the text.";
System.out.println(myText);
String firstReplace = myText.replaceAll("\\[", "").replaceAll("\\]", "").replaceAll("#\\?", "");
System.out.println(firstReplace);
String secondReplace = firstReplace.replaceAll("HYPER\\S+\\s+\"", "(");
System.out.println(secondReplace);
String finalReplace = secondReplace.replaceAll("/*\".", ")");
System.out.println("\n" + finalReplace);
可有人請我提供一個正則表達式上面的字符串轉換爲
To search on google go to this link google (http://www.google.com) and type the text.
- EDIT--
有一些鏈接,其顯示爲
[#?] HYPERLINK \"http://www.google.com/\" [#?][#?] google page[#?]
我應該改變他們
google page (http://www.google.com)
我該怎麼辦呢?
可以請您詳細說明嗎? –
@SumodhS結帳編輯。 – Kasramvd
有什麼方法可以讓我「http://www.google.com/」直接替換爲「(http://www.google.com/)」?我不能在這個問題中使用這個腳本,因爲我擁有的是一個HTML並替換掉了「我的HTML –