1 package org.objectweb.celtix.common.util; 2 3 import java.io.*; 4 import java.net.*; 5 6 public final class StringUtils { 7 8 private StringUtils() { 9 } 10 11 public static String extract(String string, String startToken, String endToken) { 12 int start = string.indexOf(startToken) + startToken.length(); 13 int end = string.lastIndexOf(endToken); 14 15 if (start == -1 || end == -1) { 16 return null; 17 } 18 19 return string.substring(start, end); 20 } 21 22 public static String wrapper(String string, String startToken, String endToken) { 23 StringBuffer sb = new StringBuffer (); 24 sb.append(startToken); 25 sb.append(string); 26 sb.append(endToken); 27 return sb.toString(); 28 } 29 30 public static boolean isFileExist(String file) { 31 return new File(file).exists() && new File(file).isFile(); 32 } 33 34 public static boolean isFileAbsolute(String file) { 35 return isFileExist(file) && new File(file).isAbsolute(); 36 } 37 38 public static URL getURL(String spec) throws MalformedURLException { 39 try { 40 return new URL(spec); 41 } catch (MalformedURLException e) { 42 return new File(spec).toURL(); 43 } 44 } 45 46 public static boolean isEmpty(String str) { 47 if (str != null && str.trim().length() > 0) { 48 return false; 49 } 50 return true; 51 } 52 } 53 54 | Popular Tags |