1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.support;
14
15 import java.util.StringTokenizer;
16
17 public class StringUtils
18 {
19 public static String unquote( String str )
20 {
21 int length = str == null ? -1 : str.length();
22 if( str == null || length == 0 )
23 return str;
24
25 if( length > 1 && str.charAt( 0 ) == '\"' && str.charAt( length - 1 ) == '\"' )
26 {
27 str = str.substring( 1, length - 1 );
28 }
29
30 return str;
31 }
32
33 public static boolean isNullOrEmpty( String str )
34 {
35 return str == null || str.length() == 0 || str.trim().length() == 0;
36 }
37
38 public static int parseInt( String str, int defaultValue )
39 {
40 if( isNullOrEmpty( str ) )
41 return defaultValue;
42
43 try
44 {
45 return Integer.parseInt( str );
46 }
47 catch( NumberFormatException e )
48 {
49 return defaultValue;
50 }
51 }
52
53 public static String normalizeSpace( String str )
54 {
55 if( !isNullOrEmpty( str ) )
56 {
57 StringTokenizer st = new StringTokenizer( str );
58 if( st.hasMoreTokens() )
59 {
60
61 StringBuffer sb = new StringBuffer( str.length() );
62 while( true )
63 {
64 sb.append( st.nextToken() );
65 if( st.hasMoreTokens() )
66 {
67 sb.append( ' ' );
68 }
69 else
70 {
71 break;
72 }
73 }
74 return sb.toString();
75 }
76 else
77 {
78 return "";
79 }
80 }
81 else
82 {
83 return str;
84 }
85 }
86
87 public static boolean hasContent( String str )
88 {
89 return str != null && str.trim().length() > 0;
90 }
91 }