This has a [link](http://example.com/) in [it](http://example.org/). Becomes... This has a link in it .
(String str)
| 759 | * href="http://example.org/">it</a>. |
| 760 | */ |
| 761 | static public String markDownLinksToHtml(String str) { |
| 762 | Pattern p = Pattern.compile("\\[(.*?)]\\((.*?)\\)"); |
| 763 | Matcher m = p.matcher(str); |
| 764 | |
| 765 | StringBuilder sb = new StringBuilder(); |
| 766 | |
| 767 | int start = 0; |
| 768 | while (m.find(start)) { |
| 769 | sb.append(str, start, m.start()); |
| 770 | |
| 771 | String text = m.group(1); |
| 772 | String url = m.group(2); |
| 773 | |
| 774 | sb.append("<a href=\""); |
| 775 | sb.append(url); |
| 776 | sb.append("\">"); |
| 777 | sb.append(text); |
| 778 | sb.append("</a>"); |
| 779 | |
| 780 | start = m.end(); |
| 781 | } |
| 782 | sb.append(str.substring(start)); |
| 783 | return sb.toString(); |
| 784 | } |
| 785 | |
| 786 | |
| 787 | static public String removeMarkDownLinks(String str) { |