Java tutorial
//package com.java2s; /* * Copyright (C) 2014 ChatWing * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.net.MalformedURLException; import java.net.URL; public class Main { public static String autoInsertBBCode(String message) { // Separate input by spaces ( URLs don't have spaces ) String[] parts = message.split("\\s"); StringBuilder builder = new StringBuilder(); // Attempt to convert each item into an URL. for (String item : parts) { try { URL url = new URL(item); if (isImageLink(item)) { builder.append("[img]" + url + "[/img] "); } else { builder.append("[url]" + url + "[/url] "); } } catch (MalformedURLException e) { // If there was an URL that was not it!... builder.append(item + " "); } catch (StringIndexOutOfBoundsException e) { //Fix weird bug on android 2.3 and possibly honeycomb //https://code.google.com/p/android/issues/detail?id=15960 builder.append(item + " "); } } return builder.toString().trim(); } private static boolean isImageLink(String content) { return content.matches("(http(s?):/)(/[^/]+)+" + "\\.(?:jpg|gif|png)"); // return content.replaceAll("(http(s?):/)(/[^/]+)+" + "\\.(?:jpg|gif|png)", "[img]$0[/img]"); } }