| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| <!-- NewPage --> |
| <html lang="en"> |
| <head> |
| <!-- Generated by javadoc --> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| <title>StringUtils (Apache Juneau 8.2.0)</title> |
| <link rel="stylesheet" type="text/css" href="../../../../javadoc.css" title="Style"> |
| <script type="text/javascript" src="../../../../script.js"></script> |
| </head> |
| <body> |
| <script type="text/javascript"><!-- |
| try { |
| if (location.href.indexOf('is-external=true') == -1) { |
| parent.document.title="StringUtils (Apache Juneau 8.2.0)"; |
| } |
| } |
| catch(err) { |
| } |
| //--> |
| var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9,"i57":9,"i58":9,"i59":9,"i60":9,"i61":9,"i62":9,"i63":9,"i64":9,"i65":9,"i66":9,"i67":9,"i68":9,"i69":9,"i70":9,"i71":9,"i72":9,"i73":9,"i74":9,"i75":9,"i76":9,"i77":9,"i78":9,"i79":9,"i80":9,"i81":9,"i82":9,"i83":9,"i84":9,"i85":9,"i86":9,"i87":9,"i88":9,"i89":9,"i90":9,"i91":9,"i92":9,"i93":9,"i94":9,"i95":9,"i96":9,"i97":9,"i98":9,"i99":9,"i100":9,"i101":9,"i102":9,"i103":9,"i104":9,"i105":9,"i106":9,"i107":9,"i108":9,"i109":9,"i110":9,"i111":9,"i112":9,"i113":9,"i114":9,"i115":9,"i116":9,"i117":9,"i118":9,"i119":9,"i120":9,"i121":9,"i122":9,"i123":9,"i124":9,"i125":9,"i126":9,"i127":9,"i128":9,"i129":9}; |
| var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; |
| var altColor = "altColor"; |
| var rowColor = "rowColor"; |
| var tableTab = "tableTab"; |
| var activeTableTab = "activeTableTab"; |
| </script> |
| <noscript> |
| <div>JavaScript is disabled on your browser.</div> |
| </noscript> |
| <!-- ========= START OF TOP NAVBAR ======= --> |
| <div class="topNav"><a name="navbar.top"> |
| <!-- --> |
| </a> |
| <div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> |
| <a name="navbar.top.firstrow"> |
| <!-- --> |
| </a> |
| <ul class="navList" title="Navigation"> |
| <li><a href="../../../../overview-summary.html">Overview</a></li> |
| <li><a href="package-summary.html">Package</a></li> |
| <li class="navBarCell1Rev">Class</li> |
| <li><a href="package-tree.html">Tree</a></li> |
| <li><a href="../../../../deprecated-list.html">Deprecated</a></li> |
| <li><a href="../../../../index-all.html">Index</a></li> |
| <li><a href="../../../../help-doc.html">Help</a></li> |
| </ul> |
| </div> |
| <div class="subNav"> |
| <ul class="navList"> |
| <li><a href="../../../../org/apache/juneau/internal/StringBuilderWriter.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Prev Class</span></a></li> |
| <li><a href="../../../../org/apache/juneau/internal/SystemUtils.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Next Class</span></a></li> |
| </ul> |
| <ul class="navList"> |
| <li><a href="../../../../index.html?org/apache/juneau/internal/StringUtils.html" target="_top">Frames</a></li> |
| <li><a href="StringUtils.html" target="_top">No Frames</a></li> |
| </ul> |
| <ul class="navList" id="allclasses_navbar_top"> |
| <li><a href="../../../../allclasses-noframe.html">All Classes</a></li> |
| </ul> |
| <div> |
| <script type="text/javascript"><!-- |
| allClassesLink = document.getElementById("allclasses_navbar_top"); |
| if(window==top) { |
| allClassesLink.style.display = "block"; |
| } |
| else { |
| allClassesLink.style.display = "none"; |
| } |
| //--> |
| </script> |
| </div> |
| <div> |
| <ul class="subNavList"> |
| <li>Summary: </li> |
| <li>Nested | </li> |
| <li>Field | </li> |
| <li><a href="#constructor.summary">Constr</a> | </li> |
| <li><a href="#method.summary">Method</a></li> |
| </ul> |
| <ul class="subNavList"> |
| <li>Detail: </li> |
| <li>Field | </li> |
| <li><a href="#constructor.detail">Constr</a> | </li> |
| <li><a href="#method.detail">Method</a></li> |
| </ul> |
| </div> |
| <a name="skip.navbar.top"> |
| <!-- --> |
| </a></div> |
| <!-- ========= END OF TOP NAVBAR ========= --> |
| <!-- ======== START OF CLASS DATA ======== --> |
| <div class="header"> |
| <div class="subTitle">org.apache.juneau.internal</div> |
| <h2 title="Class StringUtils" class="title">Class StringUtils</h2> |
| </div> |
| <div class="contentContainer"> |
| <ul class="inheritance"> |
| <li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li> |
| <li> |
| <ul class="inheritance"> |
| <li>org.apache.juneau.internal.StringUtils</li> |
| </ul> |
| </li> |
| </ul> |
| <div class="description"> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <hr> |
| <br> |
| <pre>public final class <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.43">StringUtils</a> |
| extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre> |
| <div class="block">Reusable string utility methods.</div> |
| </li> |
| </ul> |
| </div> |
| <div class="summary"> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <!-- ======== CONSTRUCTOR SUMMARY ======== --> |
| <ul class="blockList"> |
| <li class="blockList"><a name="constructor.summary"> |
| <!-- --> |
| </a> |
| <h3>Constructor Summary</h3> |
| <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> |
| <caption><span>Constructors</span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colOne" scope="col">Constructor and Description</th> |
| </tr> |
| <tr class="altColor"> |
| <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#StringUtils--">StringUtils</a></span>()</code> </td> |
| </tr> |
| </table> |
| </li> |
| </ul> |
| <!-- ========== METHOD SUMMARY =========== --> |
| <ul class="blockList"> |
| <li class="blockList"><a name="method.summary"> |
| <!-- --> |
| </a> |
| <h3>Method Summary</h3> |
| <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> |
| <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colLast" scope="col">Method and Description</th> |
| </tr> |
| <tr id="i0" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#abbreviate-java.lang.String-int-">abbreviate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in, |
| int length)</code> |
| <div class="block">Abbreviates a String using ellipses.</div> |
| </td> |
| </tr> |
| <tr id="i1" class="rowColor"> |
| <td class="colFirst"><code>static byte[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#base64Decode-java.lang.String-">base64Decode</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in)</code> |
| <div class="block">BASE64-decodes the specified string.</div> |
| </td> |
| </tr> |
| <tr id="i2" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#base64DecodeToString-java.lang.String-">base64DecodeToString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in)</code> |
| <div class="block">Shortcut for calling <c>base64Decode(String)</c> and converting the result to a UTF-8 encoded string.</div> |
| </td> |
| </tr> |
| <tr id="i3" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#base64Encode-byte:A-">base64Encode</a></span>(byte[] in)</code> |
| <div class="block">BASE64-encodes the specified byte array.</div> |
| </td> |
| </tr> |
| <tr id="i4" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#base64EncodeToString-java.lang.String-">base64EncodeToString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in)</code> |
| <div class="block">Shortcut for calling <code>base64Encode(in.getBytes(<js>"UTF-8"</js>))</code></div> |
| </td> |
| </tr> |
| <tr id="i5" class="rowColor"> |
| <td class="colFirst"><code>static char</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#charAt-java.lang.String-int-">charAt</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| int i)</code> |
| <div class="block">Returns the character at the specified index in the string without throwing exceptions.</div> |
| </td> |
| </tr> |
| <tr id="i6" class="altColor"> |
| <td class="colFirst"><code>static int</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#compare-java.lang.String-java.lang.String-">compare</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s1, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s2)</code> |
| <div class="block">Compares two strings, but gracefully handles <jk>nulls</jk>.</div> |
| </td> |
| </tr> |
| <tr id="i7" class="rowColor"> |
| <td class="colFirst"><code>static byte[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#compress-java.lang.String-">compress</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> contents)</code> |
| <div class="block">Converts string into a GZipped input stream.</div> |
| </td> |
| </tr> |
| <tr id="i8" class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#contains-java.lang.String-java.lang.CharSequence-">contains</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a> substring)</code> |
| <div class="block">Same as <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true#contains-java.lang.CharSequence-" title="class or interface in java.lang"><code>String.contains(CharSequence)</code></a> except returns <jk>null</jk> if the value is null.</div> |
| </td> |
| </tr> |
| <tr id="i9" class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#containsAny-java.lang.String-char...-">containsAny</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char... chars)</code> |
| <div class="block">Returns <jk>true</jk> if the specified string contains any of the specified characters.</div> |
| </td> |
| </tr> |
| <tr id="i10" class="altColor"> |
| <td class="colFirst"><code>static int</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#countChars-java.lang.String-char-">countChars</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char c)</code> |
| <div class="block">Counts the number of the specified character in the specified string.</div> |
| </td> |
| </tr> |
| <tr id="i11" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#decodeHex-java.lang.String-">decodeHex</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Debug method for rendering non-ASCII character sequences.</div> |
| </td> |
| </tr> |
| <tr id="i12" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#decompress-byte:A-">decompress</a></span>(byte[] is)</code> |
| <div class="block">Converts a GZipped input stream into a string.</div> |
| </td> |
| </tr> |
| <tr id="i13" class="rowColor"> |
| <td class="colFirst"><code>static int</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#diffPosition-java.lang.String-java.lang.String-">diffPosition</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s1, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s2)</code> |
| <div class="block">Finds the position where the two strings differ.</div> |
| </td> |
| </tr> |
| <tr id="i14" class="altColor"> |
| <td class="colFirst"><code>static int</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#diffPositionIc-java.lang.String-java.lang.String-">diffPositionIc</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s1, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s2)</code> |
| <div class="block">Finds the position where the two strings differ ignoring case.</div> |
| </td> |
| </tr> |
| <tr id="i15" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#emptyIfNull-java.lang.Object-">emptyIfNull</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</code> |
| <div class="block">Returns an empty string if the specified object is <jk>null</jk>.</div> |
| </td> |
| </tr> |
| <tr id="i16" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#emptyIfNull-java.lang.String-">emptyIfNull</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Returns an empty string if the specified string is <jk>null</jk>.</div> |
| </td> |
| </tr> |
| <tr id="i17" class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#endsWith-java.lang.String-char...-">endsWith</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char... c)</code> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#endsWith-java.lang.String-char-"><code>endsWith(String, char)</code></a> except check for multiple characters.</div> |
| </td> |
| </tr> |
| <tr id="i18" class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#endsWith-java.lang.String-char-">endsWith</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char c)</code> |
| <div class="block">An efficient method for checking if a string ends with a character.</div> |
| </td> |
| </tr> |
| <tr id="i19" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#escapeChars-java.lang.String-org.apache.juneau.internal.AsciiSet-">escapeChars</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| <a href="../../../../org/apache/juneau/internal/AsciiSet.html" title="class in org.apache.juneau.internal">AsciiSet</a> escaped)</code> |
| <div class="block">Escapes the specified characters in the string.</div> |
| </td> |
| </tr> |
| <tr id="i20" class="altColor"> |
| <td class="colFirst"><code>static char</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#firstChar-java.lang.String-">firstChar</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Returns the first character in the specified string.</div> |
| </td> |
| </tr> |
| <tr id="i21" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#firstNonEmpty-java.lang.String...-">firstNonEmpty</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... s)</code> |
| <div class="block">Returns the first non-null, non-empty string in the list.</div> |
| </td> |
| </tr> |
| <tr id="i22" class="altColor"> |
| <td class="colFirst"><code>static char</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#firstNonWhitespaceChar-java.lang.String-">firstNonWhitespaceChar</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Returns the first non-whitespace character in the string.</div> |
| </td> |
| </tr> |
| <tr id="i23" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#fixUrl-java.lang.String-">fixUrl</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in)</code> |
| <div class="block">Attempts to escape any invalid characters found in a URI.</div> |
| </td> |
| </tr> |
| <tr id="i24" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#format-java.lang.String-java.lang.Object...-">format</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pattern, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... args)</code> |
| <div class="block">Similar to <a href="https://docs.oracle.com/javase/8/docs/api/java/text/MessageFormat.html?is-external=true#format-java.lang.String-java.lang.Object...-" title="class or interface in java.text"><code>MessageFormat.format(String, Object...)</code></a> except allows you to specify POJO arguments.</div> |
| </td> |
| </tr> |
| <tr id="i25" class="rowColor"> |
| <td class="colFirst"><code>static byte[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#fromHex-java.lang.String-">fromHex</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> hex)</code> |
| <div class="block">Converts a hexadecimal character string to a byte array.</div> |
| </td> |
| </tr> |
| <tr id="i26" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#fromHexToUTF8-java.lang.String-">fromHexToUTF8</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> hex)</code> |
| <div class="block">Converts a hexadecimal byte stream (e.g.</div> |
| </td> |
| </tr> |
| <tr id="i27" class="rowColor"> |
| <td class="colFirst"><code>static byte[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#fromSpacedHex-java.lang.String-">fromSpacedHex</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> hex)</code> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#fromHex-java.lang.String-"><code>fromHex(String)</code></a> except expects spaces between the byte strings.</div> |
| </td> |
| </tr> |
| <tr id="i28" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#fromSpacedHexToUTF8-java.lang.String-">fromSpacedHexToUTF8</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> hex)</code> |
| <div class="block">Converts a space-deliminted hexadecimal byte stream (e.g.</div> |
| </td> |
| </tr> |
| <tr id="i29" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#generateUUID-int-">generateUUID</a></span>(int numchars)</code> |
| <div class="block">Generated a random UUID with the specified number of characters.</div> |
| </td> |
| </tr> |
| <tr id="i30" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#getAuthorityUri-java.lang.String-">getAuthorityUri</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Given an absolute URI, returns just the authority portion (e.g.</div> |
| </td> |
| </tr> |
| <tr id="i31" class="rowColor"> |
| <td class="colFirst"><code>static long</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#getDuration-java.lang.String-">getDuration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Parses a duration string.</div> |
| </td> |
| </tr> |
| <tr id="i32" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#getField-int-java.lang.String-char-">getField</a></span>(int fieldNum, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char delim)</code> |
| <div class="block">Returns the specified field in a delimited string without splitting the string.</div> |
| </td> |
| </tr> |
| <tr id="i33" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#getField-int-java.lang.String-char-java.lang.String-">getField</a></span>(int fieldNum, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char delim, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> def)</code> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#getField-int-java.lang.String-char-"><code>getField(int, String, char)</code></a> except allows you to specify the default value.</div> |
| </td> |
| </tr> |
| <tr id="i34" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#getMatchPattern-java.lang.String-">getMatchPattern</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Converts a string containing <js>"*"</js> meta characters with a regular expression pattern.</div> |
| </td> |
| </tr> |
| <tr id="i35" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#getMatchPattern-java.lang.String-int-">getMatchPattern</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| int flags)</code> |
| <div class="block">Converts a string containing <js>"*"</js> meta characters with a regular expression pattern.</div> |
| </td> |
| </tr> |
| <tr id="i36" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#getNumberedLines-java.lang.String-">getNumberedLines</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Takes in a string, splits it by lines, and then prepends each line with line numbers.</div> |
| </td> |
| </tr> |
| <tr id="i37" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#getNumberedLines-java.lang.String-int-int-">getNumberedLines</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| int start, |
| int end)</code> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#getNumberedLines-java.lang.String-"><code>getNumberedLines(String)</code></a> except only returns the specified lines.</div> |
| </td> |
| </tr> |
| <tr id="i38" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#getStackTrace-java.lang.Throwable-">getStackTrace</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> t)</code> |
| <div class="block">Convenience method for getting a stack trace as a string.</div> |
| </td> |
| </tr> |
| <tr id="i39" class="rowColor"> |
| <td class="colFirst"><code>static int</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#indexOf-java.lang.String-char...-">indexOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char... c)</code> |
| <div class="block">Same as <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true#indexOf-int-" title="class or interface in java.lang"><code>String.indexOf(int)</code></a> except allows you to check for multiple characters.</div> |
| </td> |
| </tr> |
| <tr id="i40" class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isAbsoluteUri-java.lang.String-">isAbsoluteUri</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Efficiently determines whether a URL is of the pattern "xxx://xxx"</div> |
| </td> |
| </tr> |
| <tr id="i41" class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isDecimal-java.lang.String-">isDecimal</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Returns <jk>true</jk> if the specified string is numeric.</div> |
| </td> |
| </tr> |
| <tr id="i42" class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isEmpty-java.lang.Object-">isEmpty</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> s)</code> |
| <div class="block">Returns <jk>true</jk> if specified string is <jk>null</jk> or it's <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang"><code>Object.toString()</code></a> method returns an empty |
| string.</div> |
| </td> |
| </tr> |
| <tr id="i43" class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isEmpty-java.lang.String-">isEmpty</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Returns <jk>true</jk> if specified string is <jk>null</jk> or empty.</div> |
| </td> |
| </tr> |
| <tr id="i44" class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isEmptyOrBlank-java.lang.String-">isEmptyOrBlank</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Returns <jk>true</jk> if specified string is <jk>null</jk> or empty or consists of only blanks.</div> |
| </td> |
| </tr> |
| <tr id="i45" class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isEquals-java.lang.String-java.lang.String-">isEquals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s1, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s2)</code> |
| <div class="block">Tests two strings for equality, but gracefully handles nulls.</div> |
| </td> |
| </tr> |
| <tr id="i46" class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isEqualsIc-java.lang.String-java.lang.String-">isEqualsIc</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s1, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s2)</code> |
| <div class="block">Tests two strings for case-insensitive equality, but gracefully handles nulls.</div> |
| </td> |
| </tr> |
| <tr id="i47" class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isFirstNumberChar-char-">isFirstNumberChar</a></span>(char c)</code> |
| <div class="block">Returns <jk>true</jk> if the specified character is a valid first character for a number.</div> |
| </td> |
| </tr> |
| <tr id="i48" class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isFloat-java.lang.String-">isFloat</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Returns <jk>true</jk> if the specified string is a floating point number.</div> |
| </td> |
| </tr> |
| <tr id="i49" class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isJson-java.lang.String-">isJson</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Returns <jk>true</jk> if the specified string is valid JSON.</div> |
| </td> |
| </tr> |
| <tr id="i50" class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isJsonArray-java.lang.Object-boolean-">isJsonArray</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o, |
| boolean ignoreWhitespaceAndComments)</code> |
| <div class="block">Returns <jk>true</jk> if the specified string appears to be an JSON array.</div> |
| </td> |
| </tr> |
| <tr id="i51" class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isJsonObject-java.lang.Object-boolean-">isJsonObject</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o, |
| boolean ignoreWhitespaceAndComments)</code> |
| <div class="block">Returns <jk>true</jk> if the specified string appears to be a JSON object.</div> |
| </td> |
| </tr> |
| <tr id="i52" class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isNotEmpty-java.lang.Object-">isNotEmpty</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> s)</code> |
| <div class="block">Returns <jk>true</jk> if specified string is not <jk>null</jk> or it's <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang"><code>Object.toString()</code></a> method doesn't return an empty |
| string.</div> |
| </td> |
| </tr> |
| <tr id="i53" class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isNotEmpty-java.lang.String-">isNotEmpty</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Returns <jk>true</jk> if specified string is not <jk>null</jk> or empty.</div> |
| </td> |
| </tr> |
| <tr id="i54" class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isNotEquals-java.lang.String-java.lang.String-">isNotEquals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s1, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s2)</code> |
| <div class="block">Tests two strings for non-equality, but gracefully handles nulls.</div> |
| </td> |
| </tr> |
| <tr id="i55" class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isNumeric-java.lang.String-">isNumeric</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Returns <jk>true</jk> if this string can be parsed by <a href="../../../../org/apache/juneau/internal/StringUtils.html#parseNumber-java.lang.String-java.lang.Class-"><code>parseNumber(String, Class)</code></a>.</div> |
| </td> |
| </tr> |
| <tr id="i56" class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isOneOf-java.lang.String-java.lang.String...-">isOneOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... values)</code> |
| <div class="block">Returns <jk>true</jk> if the specified string is one of the specified values.</div> |
| </td> |
| </tr> |
| <tr id="i57" class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#isUri-java.lang.String-">isUri</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Efficiently determines whether a URL is of the pattern "xxx:/xxx".</div> |
| </td> |
| </tr> |
| <tr id="i58" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#join-java.util.Collection-char-">join</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> tokens, |
| char d)</code> |
| <div class="block">Join the specified tokens into a delimited string.</div> |
| </td> |
| </tr> |
| <tr id="i59" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#join-java.util.Collection-java.lang.String-">join</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> tokens, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> d)</code> |
| <div class="block">Join the specified tokens into a delimited string.</div> |
| </td> |
| </tr> |
| <tr id="i60" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#join-java.util.Collection-java.lang.String-java.lang.StringBuilder-">join</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> tokens, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> d, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> sb)</code> |
| <div class="block">Joins the specified tokens into a delimited string and writes the output to the specified string builder.</div> |
| </td> |
| </tr> |
| <tr id="i61" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#join-int:A-char-">join</a></span>(int[] tokens, |
| char d)</code> |
| <div class="block">Join the specified tokens into a delimited string.</div> |
| </td> |
| </tr> |
| <tr id="i62" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#join-int:A-java.lang.String-">join</a></span>(int[] tokens, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> d)</code> |
| <div class="block">Join the specified tokens into a delimited string.</div> |
| </td> |
| </tr> |
| <tr id="i63" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#join-java.lang.Object:A-char-">join</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens, |
| char d)</code> |
| <div class="block">Joins the specified tokens into a delimited string.</div> |
| </td> |
| </tr> |
| <tr id="i64" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#join-java.lang.Object:A-char-java.lang.StringBuilder-">join</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens, |
| char d, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> sb)</code> |
| <div class="block">Join the specified tokens into a delimited string and writes the output to the specified string builder.</div> |
| </td> |
| </tr> |
| <tr id="i65" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#join-java.lang.Object:A-java.lang.String-">join</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> separator)</code> |
| <div class="block">Join the specified tokens into a delimited string.</div> |
| </td> |
| </tr> |
| <tr id="i66" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#joine-java.util.Collection-char-">joine</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> tokens, |
| char d)</code> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#join-java.util.Collection-char-"><code>join(Collection, char)</code></a> but escapes the delimiter if found in the tokens.</div> |
| </td> |
| </tr> |
| <tr id="i67" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#joine-java.lang.Object:A-char-">joine</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens, |
| char d)</code> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#join-java.lang.Object:A-char-"><code>join(Object[], char)</code></a> except escapes the delimiter character if found in the tokens.</div> |
| </td> |
| </tr> |
| <tr id="i68" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#joine-java.lang.Object:A-char-java.lang.StringBuilder-">joine</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens, |
| char d, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> sb)</code> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#join-java.lang.Object:A-char-java.lang.StringBuilder-"><code>join(Object[], char, StringBuilder)</code></a> but escapes the delimiter character if found in the tokens.</div> |
| </td> |
| </tr> |
| <tr id="i69" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#joinnl-java.lang.Object:A-">joinnl</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens)</code> |
| <div class="block">Joins tokens with newlines.</div> |
| </td> |
| </tr> |
| <tr id="i70" class="altColor"> |
| <td class="colFirst"><code>static char</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#lastNonWhitespaceChar-java.lang.String-">lastNonWhitespaceChar</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Returns the last non-whitespace character in the string.</div> |
| </td> |
| </tr> |
| <tr id="i71" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#nullIfEmpty-java.lang.String-">nullIfEmpty</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Returns <jk>null</jk> if the specified string is <jk>null</jk> or empty.</div> |
| </td> |
| </tr> |
| <tr id="i72" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Character.html?is-external=true" title="class or interface in java.lang">Character</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#parseCharacter-java.lang.Object-">parseCharacter</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</code> |
| <div class="block">Converts a <c>String</c> to a <c>Character</c></div> |
| </td> |
| </tr> |
| <tr id="i73" class="rowColor"> |
| <td class="colFirst"><code>static int</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#parseIntWithSuffix-java.lang.String-">parseIntWithSuffix</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Converts a string containing a possible multiplier suffix to an integer.</div> |
| </td> |
| </tr> |
| <tr id="i74" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#parseIsoCalendar-java.lang.String-">parseIsoCalendar</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> date)</code> |
| <div class="block">Parses an ISO8601 string into a calendar.</div> |
| </td> |
| </tr> |
| <tr id="i75" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#parseIsoDate-java.lang.String-">parseIsoDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> date)</code> |
| <div class="block">Parses an ISO8601 string into a date.</div> |
| </td> |
| </tr> |
| <tr id="i76" class="altColor"> |
| <td class="colFirst"><code>static <a href="../../../../org/apache/juneau/collections/OList.html" title="class in org.apache.juneau.collections">OList</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#parseListOrCdl-java.lang.String-">parseListOrCdl</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Parses a string that can consist of either a JSON array or comma-delimited list.</div> |
| </td> |
| </tr> |
| <tr id="i77" class="rowColor"> |
| <td class="colFirst"><code>static long</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#parseLongWithSuffix-java.lang.String-">parseLongWithSuffix</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Converts a string containing a possible multiplier suffix to a long.</div> |
| </td> |
| </tr> |
| <tr id="i78" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#parseNumber-org.apache.juneau.parser.ParserReader-java.lang.Class-">parseNumber</a></span>(<a href="../../../../org/apache/juneau/parser/ParserReader.html" title="class in org.apache.juneau.parser">ParserReader</a> r, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>> type)</code> |
| <div class="block">Parses a number from the specified reader stream.</div> |
| </td> |
| </tr> |
| <tr id="i79" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#parseNumber-java.lang.String-java.lang.Class-">parseNumber</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>> type)</code> |
| <div class="block">Parses a number from the specified string.</div> |
| </td> |
| </tr> |
| <tr id="i80" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#parseNumberString-org.apache.juneau.parser.ParserReader-">parseNumberString</a></span>(<a href="../../../../org/apache/juneau/parser/ParserReader.html" title="class in org.apache.juneau.parser">ParserReader</a> r)</code> |
| <div class="block">Reads a numeric string from the specified reader.</div> |
| </td> |
| </tr> |
| <tr id="i81" class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#pathStartsWith-java.lang.String-java.lang.String-">pathStartsWith</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pathPrefix)</code> |
| <div class="block">Returns <jk>true</jk> if the specified path string is prefixed with the specified prefix.</div> |
| </td> |
| </tr> |
| <tr id="i82" class="altColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#pathStartsWith-java.lang.String-java.lang.String:A-">pathStartsWith</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] pathPrefixes)</code> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#pathStartsWith-java.lang.String-java.lang.String-"><code>pathStartsWith(String, String)</code></a> but returns <jk>true</jk> if at least one prefix matches.</div> |
| </td> |
| </tr> |
| <tr id="i83" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#random-int-">random</a></span>(int numchars)</code> |
| <div class="block">Shortcut for calling generateUUID(int).</div> |
| </td> |
| </tr> |
| <tr id="i84" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#repeat-int-java.lang.String-">repeat</a></span>(int count, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pattern)</code> |
| <div class="block">Creates a repeated pattern.</div> |
| </td> |
| </tr> |
| <tr id="i85" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#replaceChars-java.lang.String-char-char-boolean-">replaceChars</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char from, |
| char to, |
| boolean ignoreEscapedChars)</code> |
| <div class="block">Replaces tokens in a string with a different token.</div> |
| </td> |
| </tr> |
| <tr id="i86" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#replaceUnicodeSequences-java.lang.String-">replaceUnicodeSequences</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Replaces <js>"\\uXXXX"</js> character sequences with their unicode characters.</div> |
| </td> |
| </tr> |
| <tr id="i87" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#replaceVars-java.lang.String-java.util.Map-">replaceVars</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> m)</code> |
| <div class="block">Simple utility for replacing variables of the form <js>"{key}"</js> with values in the specified map.</div> |
| </td> |
| </tr> |
| <tr id="i88" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#split-java.lang.String-">split</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Shortcut for calling <code>split(s, <js>','</js>)</code></div> |
| </td> |
| </tr> |
| <tr id="i89" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#split-java.lang.String:A-char-">split</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] s, |
| char c)</code> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#split-java.lang.String-char-"><code>split(String, char)</code></a> except splits all strings in the input and returns a single result.</div> |
| </td> |
| </tr> |
| <tr id="i90" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#split-java.lang.String-char-">split</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char c)</code> |
| <div class="block">Splits a character-delimited string into a string array.</div> |
| </td> |
| </tr> |
| <tr id="i91" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#split-java.lang.String-char-int-">split</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char c, |
| int limit)</code> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#split-java.lang.String-char-"><code>split(String, char)</code></a> but limits the number of tokens returned.</div> |
| </td> |
| </tr> |
| <tr id="i92" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#splitEqually-java.lang.String-int-">splitEqually</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| int size)</code> |
| <div class="block">Splits a string into equally-sized parts.</div> |
| </td> |
| </tr> |
| <tr id="i93" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#splitMap-java.lang.String-boolean-">splitMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| boolean trim)</code> |
| <div class="block">Splits a list of key-value pairs into an ordered map.</div> |
| </td> |
| </tr> |
| <tr id="i94" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#splitMethodArgs-java.lang.String-">splitMethodArgs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Splits the method arguments in the signature of a method.</div> |
| </td> |
| </tr> |
| <tr id="i95" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#splitQuoted-java.lang.String-">splitQuoted</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Splits a space-delimited string with optionally quoted arguments.</div> |
| </td> |
| </tr> |
| <tr id="i96" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#splitQuoted-java.lang.String-boolean-">splitQuoted</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| boolean keepQuotes)</code> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#splitQuoted-java.lang.String-"><code>splitQuoted(String)</code></a> but allows you to optionally keep the quote characters.</div> |
| </td> |
| </tr> |
| <tr id="i97" class="rowColor"> |
| <td class="colFirst"><code>static boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#startsWith-java.lang.String-char-">startsWith</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char c)</code> |
| <div class="block">An efficient method for checking if a string starts with a character.</div> |
| </td> |
| </tr> |
| <tr id="i98" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#stringify-java.lang.Object-">stringify</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</code> |
| <div class="block">Calls <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang"><code>Object.toString()</code></a> on the specified object if it's not null.</div> |
| </td> |
| </tr> |
| <tr id="i99" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#stringifyAll-java.lang.Object...-">stringifyAll</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... o)</code> |
| <div class="block">Converts an array of objects to an array of strings.</div> |
| </td> |
| </tr> |
| <tr id="i100" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#strip-java.lang.String-">strip</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Strips the first and last character from a string.</div> |
| </td> |
| </tr> |
| <tr id="i101" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#stripInvalidHttpHeaderChars-java.lang.String-">stripInvalidHttpHeaderChars</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Strips invalid characters such as CTRL characters from a string meant to be encoded |
| as an HTTP header value.</div> |
| </td> |
| </tr> |
| <tr id="i102" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#toHex-byte-">toHex</a></span>(byte b)</code> |
| <div class="block">Converts the specified byte into a 2 hexadecimal characters.</div> |
| </td> |
| </tr> |
| <tr id="i103" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#toHex-byte:A-">toHex</a></span>(byte[] bytes)</code> |
| <div class="block">Converts a byte array into a simple hexadecimal character string.</div> |
| </td> |
| </tr> |
| <tr id="i104" class="altColor"> |
| <td class="colFirst"><code>static char[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#toHex2-int-">toHex2</a></span>(int num)</code> |
| <div class="block">Converts the specified number into a 2 hexadecimal characters.</div> |
| </td> |
| </tr> |
| <tr id="i105" class="rowColor"> |
| <td class="colFirst"><code>static char[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#toHex4-int-">toHex4</a></span>(int num)</code> |
| <div class="block">Converts the specified number into a 4 hexadecimal characters.</div> |
| </td> |
| </tr> |
| <tr id="i106" class="altColor"> |
| <td class="colFirst"><code>static char[]</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#toHex8-long-">toHex8</a></span>(long num)</code> |
| <div class="block">Converts the specified number into a 8 hexadecimal characters.</div> |
| </td> |
| </tr> |
| <tr id="i107" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#toIsoDate-java.util.Calendar-">toIsoDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a> c)</code> |
| <div class="block">Converts the specified object to an ISO8601 date string.</div> |
| </td> |
| </tr> |
| <tr id="i108" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#toIsoDate-java.util.Date-">toIsoDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> d)</code> |
| <div class="block">Converts the specified object to an ISO8601 date string.</div> |
| </td> |
| </tr> |
| <tr id="i109" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#toIsoDateTime-java.util.Calendar-">toIsoDateTime</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a> c)</code> |
| <div class="block">Converts the specified object to an ISO8601 date-time string.</div> |
| </td> |
| </tr> |
| <tr id="i110" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#toIsoDateTime-java.util.Date-">toIsoDateTime</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> d)</code> |
| <div class="block">Converts the specified object to an ISO8601 date-time string.</div> |
| </td> |
| </tr> |
| <tr id="i111" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#toLowerCase-java.lang.String-">toLowerCase</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Null-safe <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true#toLowerCase--" title="class or interface in java.lang"><code>String.toLowerCase()</code></a>.</div> |
| </td> |
| </tr> |
| <tr id="i112" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#toReadableBytes-byte:A-">toReadableBytes</a></span>(byte[] b)</code> |
| <div class="block">Converts the specified bytes into a readable string.</div> |
| </td> |
| </tr> |
| <tr id="i113" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#toSpacedHex-byte:A-">toSpacedHex</a></span>(byte[] bytes)</code> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#toHex-byte:A-"><code>toHex(byte[])</code></a> but puts spaces between the byte strings.</div> |
| </td> |
| </tr> |
| <tr id="i114" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#toURI-java.lang.Object-">toURI</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</code> |
| <div class="block">Converts the specified object to a URI.</div> |
| </td> |
| </tr> |
| <tr id="i115" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#trim-java.lang.String-">trim</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Same as <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true#trim--" title="class or interface in java.lang"><code>String.trim()</code></a> but prevents <c>NullPointerExceptions</c>.</div> |
| </td> |
| </tr> |
| <tr id="i116" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#trimEnd-java.lang.String-">trimEnd</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Trims whitespace characters from the end of the specified string.</div> |
| </td> |
| </tr> |
| <tr id="i117" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#trimLeadingSlashes-java.lang.String-">trimLeadingSlashes</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Trims <js>'/'</js> characters from the beginning of the specified string.</div> |
| </td> |
| </tr> |
| <tr id="i118" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#trimSlashes-java.lang.String-">trimSlashes</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Trims <js>'/'</js> characters from both the start and end of the specified string.</div> |
| </td> |
| </tr> |
| <tr id="i119" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#trimStart-java.lang.String-">trimStart</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Trims whitespace characters from the beginning of the specified string.</div> |
| </td> |
| </tr> |
| <tr id="i120" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#trimTrailingSlashes-java.lang.String-">trimTrailingSlashes</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Trims <js>'/'</js> characters from the end of the specified string.</div> |
| </td> |
| </tr> |
| <tr id="i121" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#trimTrailingSlashes-java.lang.StringBuffer-">trimTrailingSlashes</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> s)</code> |
| <div class="block">Trims <js>'/'</js> characters from the end of the specified string.</div> |
| </td> |
| </tr> |
| <tr id="i122" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#truncate-java.lang.String-int-">truncate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in, |
| int length)</code> |
| <div class="block">Truncates a string.</div> |
| </td> |
| </tr> |
| <tr id="i123" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#unEscapeChars-java.lang.String-org.apache.juneau.internal.AsciiSet-">unEscapeChars</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| <a href="../../../../org/apache/juneau/internal/AsciiSet.html" title="class in org.apache.juneau.internal">AsciiSet</a> escaped)</code> |
| <div class="block">Removes escape characters from the specified characters.</div> |
| </td> |
| </tr> |
| <tr id="i124" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#unicodeSequence-char-">unicodeSequence</a></span>(char c)</code> |
| <div class="block">Creates an escaped-unicode sequence (e.g.</div> |
| </td> |
| </tr> |
| <tr id="i125" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#urlDecode-java.lang.String-">urlDecode</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Decodes a <c>application/x-www-form-urlencoded</c> string using <c>UTF-8</c> encoding scheme.</div> |
| </td> |
| </tr> |
| <tr id="i126" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#urlEncode-java.lang.Object-">urlEncode</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</code> |
| <div class="block">Shortcut for calling <code>URLEncoder.<jsm>encode</jsm>(o.toString(), <js>"UTF-8"</js>)</code>.</div> |
| </td> |
| </tr> |
| <tr id="i127" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#urlEncode-java.lang.String-">urlEncode</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Encodes a <c>application/x-www-form-urlencoded</c> string using <c>UTF-8</c> encoding scheme.</div> |
| </td> |
| </tr> |
| <tr id="i128" class="altColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#urlEncodeLax-java.lang.String-">urlEncodeLax</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</code> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#urlEncode-java.lang.String-"><code>urlEncode(String)</code></a> except only escapes characters that absolutely need to be escaped.</div> |
| </td> |
| </tr> |
| <tr id="i129" class="rowColor"> |
| <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/StringUtils.html#urlEncodePath-java.lang.Object-">urlEncodePath</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</code> |
| <div class="block">Similar to <a href="../../../../org/apache/juneau/internal/StringUtils.html#urlEncode-java.lang.Object-"><code>urlEncode(Object)</code></a> but doesn't encode <js>"/"</js> characters.</div> |
| </td> |
| </tr> |
| </table> |
| <ul class="blockList"> |
| <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> |
| <!-- --> |
| </a> |
| <h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3> |
| <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </div> |
| <div class="details"> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <!-- ========= CONSTRUCTOR DETAIL ======== --> |
| <ul class="blockList"> |
| <li class="blockList"><a name="constructor.detail"> |
| <!-- --> |
| </a> |
| <h3>Constructor Detail</h3> |
| <a name="StringUtils--"> |
| <!-- --> |
| </a> |
| <ul class="blockListLast"> |
| <li class="blockList"> |
| <h4>StringUtils</h4> |
| <pre>public <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.43">StringUtils</a>()</pre> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| <!-- ============ METHOD DETAIL ========== --> |
| <ul class="blockList"> |
| <li class="blockList"><a name="method.detail"> |
| <!-- --> |
| </a> |
| <h3>Method Detail</h3> |
| <a name="parseNumber-org.apache.juneau.parser.ParserReader-java.lang.Class-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>parseNumber</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.99">parseNumber</a>(<a href="../../../../org/apache/juneau/parser/ParserReader.html" title="class in org.apache.juneau.parser">ParserReader</a> r, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>> type) |
| throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a>, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> |
| <div class="block">Parses a number from the specified reader stream.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>r</code> - The reader to parse the string from.</dd> |
| <dd><code>type</code> - The number type to created. |
| Can be any of the following: |
| <ul> |
| <li> Integer |
| <li> Double |
| <li> Float |
| <li> Long |
| <li> Short |
| <li> Byte |
| <li> BigInteger |
| <li> BigDecimal |
| </ul> |
| If <jk>null</jk>, uses the best guess.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The parsed number.</dd> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - If a problem occurred trying to read from the reader.</dd> |
| <dd><code><a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></code> - Malformed input encountered.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="parseNumberString-org.apache.juneau.parser.ParserReader-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>parseNumberString</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.110">parseNumberString</a>(<a href="../../../../org/apache/juneau/parser/ParserReader.html" title="class in org.apache.juneau.parser">ParserReader</a> r) |
| throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> |
| <div class="block">Reads a numeric string from the specified reader.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>r</code> - The reader to read form.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The parsed number string.</dd> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - Thrown by underlying stream.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="parseNumber-java.lang.String-java.lang.Class-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>parseNumber</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.146">parseNumber</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>> type) |
| throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre> |
| <div class="block">Parses a number from the specified string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to parse the number from.</dd> |
| <dd><code>type</code> - The number type to created. |
| Can be any of the following: |
| <ul> |
| <li> Integer |
| <li> Double |
| <li> Float |
| <li> Long |
| <li> Short |
| <li> Byte |
| <li> BigInteger |
| <li> BigDecimal |
| </ul> |
| If <jk>null</jk> or <c>Number</c>, uses the best guess.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The parsed number, or <jk>null</jk> if the string was null.</dd> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code><a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></code> - Malformed input encountered.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="parseCharacter-java.lang.Object-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>parseCharacter</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Character.html?is-external=true" title="class or interface in java.lang">Character</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.234">parseCharacter</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o) |
| throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre> |
| <div class="block">Converts a <c>String</c> to a <c>Character</c></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>o</code> - The string to convert.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The first character of the string if the string is of length 0, or <jk>null</jk> if the string is <jk>null</jk> or empty.</dd> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code><a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></code> - If string has a length greater than 1.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isNumeric-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isNumeric</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.251">isNumeric</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Returns <jk>true</jk> if this string can be parsed by <a href="../../../../org/apache/juneau/internal/StringUtils.html#parseNumber-java.lang.String-java.lang.Class-"><code>parseNumber(String, Class)</code></a>.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if this string can be parsed without causing an exception.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isFirstNumberChar-char-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isFirstNumberChar</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.265">isFirstNumberChar</a>(char c)</pre> |
| <div class="block">Returns <jk>true</jk> if the specified character is a valid first character for a number.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>c</code> - The character to test.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the specified character is a valid first character for a number.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isFloat-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isFloat</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.275">isFloat</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Returns <jk>true</jk> if the specified string is a floating point number.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the specified string is a floating point number.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isDecimal-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isDecimal</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.300">isDecimal</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Returns <jk>true</jk> if the specified string is numeric.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the specified string is numeric.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getStackTrace-java.lang.Throwable-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getStackTrace</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.351">getStackTrace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> t)</pre> |
| <div class="block">Convenience method for getting a stack trace as a string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>t</code> - The throwable to get the stack trace from.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The same content that would normally be rendered via <c>t.printStackTrace()</c></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="join-java.lang.Object:A-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>join</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.366">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> separator)</pre> |
| <div class="block">Join the specified tokens into a delimited string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>tokens</code> - The tokens to join.</dd> |
| <dd><code>separator</code> - The delimiter.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The delimited string. If <c>tokens</c> is <jk>null</jk>, returns <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="join-int:A-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>join</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.385">join</a>(int[] tokens, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> d)</pre> |
| <div class="block">Join the specified tokens into a delimited string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>tokens</code> - The tokens to join.</dd> |
| <dd><code>d</code> - The delimiter.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The delimited string. If <c>tokens</c> is <jk>null</jk>, returns <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="join-java.util.Collection-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>join</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.404">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> tokens, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> d)</pre> |
| <div class="block">Join the specified tokens into a delimited string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>tokens</code> - The tokens to join.</dd> |
| <dd><code>d</code> - The delimiter.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The delimited string. If <c>tokens</c> is <jk>null</jk>, returns <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="join-java.util.Collection-java.lang.String-java.lang.StringBuilder-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>join</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.418">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> tokens, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> d, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> sb)</pre> |
| <div class="block">Joins the specified tokens into a delimited string and writes the output to the specified string builder.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>tokens</code> - The tokens to join.</dd> |
| <dd><code>d</code> - The delimiter.</dd> |
| <dd><code>sb</code> - The string builder to append the response to.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The same string builder passed in as <c>sb</c>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="join-java.lang.Object:A-char-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>join</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.436">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens, |
| char d)</pre> |
| <div class="block">Joins the specified tokens into a delimited string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>tokens</code> - The tokens to join.</dd> |
| <dd><code>d</code> - The delimiter.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The delimited string. If <c>tokens</c> is <jk>null</jk>, returns <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="joine-java.lang.Object:A-char-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>joine</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.451">joine</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens, |
| char d)</pre> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#join-java.lang.Object:A-char-"><code>join(Object[], char)</code></a> except escapes the delimiter character if found in the tokens.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>tokens</code> - The tokens to join.</dd> |
| <dd><code>d</code> - The delimiter.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The delimited string. If <c>tokens</c> is <jk>null</jk>, returns <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="join-java.lang.Object:A-char-java.lang.StringBuilder-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>join</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.475">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens, |
| char d, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> sb)</pre> |
| <div class="block">Join the specified tokens into a delimited string and writes the output to the specified string builder.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>tokens</code> - The tokens to join.</dd> |
| <dd><code>d</code> - The delimiter.</dd> |
| <dd><code>sb</code> - The string builder to append the response to.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The same string builder passed in as <c>sb</c>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="joine-java.lang.Object:A-char-java.lang.StringBuilder-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>joine</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.494">joine</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens, |
| char d, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> sb)</pre> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#join-java.lang.Object:A-char-java.lang.StringBuilder-"><code>join(Object[], char, StringBuilder)</code></a> but escapes the delimiter character if found in the tokens.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>tokens</code> - The tokens to join.</dd> |
| <dd><code>d</code> - The delimiter.</dd> |
| <dd><code>sb</code> - The string builder to append the response to.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The same string builder passed in as <c>sb</c>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="join-int:A-char-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>join</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.513">join</a>(int[] tokens, |
| char d)</pre> |
| <div class="block">Join the specified tokens into a delimited string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>tokens</code> - The tokens to join.</dd> |
| <dd><code>d</code> - The delimiter.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The delimited string. If <c>tokens</c> is <jk>null</jk>, returns <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="join-java.util.Collection-char-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>join</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.532">join</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> tokens, |
| char d)</pre> |
| <div class="block">Join the specified tokens into a delimited string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>tokens</code> - The tokens to join.</dd> |
| <dd><code>d</code> - The delimiter.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The delimited string. If <c>tokens</c> is <jk>null</jk>, returns <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="joine-java.util.Collection-char-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>joine</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.551">joine</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> tokens, |
| char d)</pre> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#join-java.util.Collection-char-"><code>join(Collection, char)</code></a> but escapes the delimiter if found in the tokens.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>tokens</code> - The tokens to join.</dd> |
| <dd><code>d</code> - The delimiter.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The delimited string. If <c>tokens</c> is <jk>null</jk>, returns <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="joinnl-java.lang.Object:A-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>joinnl</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.570">joinnl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens)</pre> |
| <div class="block">Joins tokens with newlines.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>tokens</code> - The tokens to concatenate.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A string with the specified tokens contatenated with newlines.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="split-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>split</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.580">split</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Shortcut for calling <code>split(s, <js>','</js>)</code></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to split. Can be <jk>null</jk>.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The tokens, or <jk>null</jk> if the string was null.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="split-java.lang.String-char-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>split</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.607">split</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char c)</pre> |
| <div class="block">Splits a character-delimited string into a string array. |
| |
| <p> |
| Does not split on escaped-delimiters (e.g. "\,"); |
| Resulting tokens are trimmed of whitespace. |
| |
| <p> |
| <b>NOTE:</b> This behavior is different than the Jakarta equivalent. |
| split("a,b,c",',') -> {"a","b","c"} |
| split("a, b ,c ",',') -> {"a","b","c"} |
| split("a,,c",',') -> {"a","","c"} |
| split(",,",',') -> {"","",""} |
| split("",',') -> {} |
| split(null,',') -> null |
| split("a,b\,c,d", ',', false) -> {"a","b\,c","d"} |
| split("a,b\\,c,d", ',', false) -> {"a","b\","c","d"} |
| split("a,b\,c,d", ',', true) -> {"a","b,c","d"}</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to split. Can be <jk>null</jk>.</dd> |
| <dd><code>c</code> - The character to split on.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The tokens, or <jk>null</jk> if the string was null.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="split-java.lang.String-char-int-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>split</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.619">split</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char c, |
| int limit)</pre> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#split-java.lang.String-char-"><code>split(String, char)</code></a> but limits the number of tokens returned.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to split. Can be <jk>null</jk>.</dd> |
| <dd><code>c</code> - The character to split on.</dd> |
| <dd><code>limit</code> - The maximum number of tokens to return.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The tokens, or <jk>null</jk> if the string was null.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="split-java.lang.String:A-char-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>split</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.659">split</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] s, |
| char c)</pre> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#split-java.lang.String-char-"><code>split(String, char)</code></a> except splits all strings in the input and returns a single result.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to split. Can be <jk>null</jk>.</dd> |
| <dd><code>c</code> - The character to split on.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The tokens.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="splitMap-java.lang.String-boolean-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>splitMap</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.686">splitMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| boolean trim)</pre> |
| <div class="block">Splits a list of key-value pairs into an ordered map. |
| |
| <p> |
| Example: |
| <p class='bcode w800'> |
| String in = <js>"foo=1;bar=2"</js>; |
| Map m = StringUtils.<jsm>splitMap</jsm>(in, <js>';'</js>, <js>'='</js>, <jk>true</jk>); |
| </p></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to split.</dd> |
| <dd><code>trim</code> - Trim strings after parsing.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The parsed map. Never <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="containsAny-java.lang.String-char...-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>containsAny</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.756">containsAny</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char... chars)</pre> |
| <div class="block">Returns <jk>true</jk> if the specified string contains any of the specified characters.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to test.</dd> |
| <dd><code>chars</code> - The characters to look for.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the specified string contains any of the specified characters. |
| <br><jk>false</jk> if the string is <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="splitQuoted-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>splitQuoted</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.787">splitQuoted</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Splits a space-delimited string with optionally quoted arguments. |
| |
| <p> |
| Examples: |
| <ul> |
| <li><js>"foo"</js> => <c>["foo"]</c> |
| <li><js>" foo "</js> => <c>["foo"]</c> |
| <li><js>"foo bar baz"</js> => <c>["foo","bar","baz"]</c> |
| <li><js>"foo 'bar baz'"</js> => <c>["foo","bar baz"]</c> |
| <li><js>"foo \"bar baz\""</js> => <c>["foo","bar baz"]</c> |
| <li><js>"foo 'bar\'baz'"</js> => <c>["foo","bar'baz"]</c> |
| </ul></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The input string.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The results, or <jk>null</jk> if the input was <jk>null</jk>. |
| <br>An empty string results in an empty array.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="splitQuoted-java.lang.String-boolean-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>splitQuoted</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.800">splitQuoted</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| boolean keepQuotes)</pre> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#splitQuoted-java.lang.String-"><code>splitQuoted(String)</code></a> but allows you to optionally keep the quote characters.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The input string.</dd> |
| <dd><code>keepQuotes</code> - If <jk>true</jk>, quote characters are kept on the tokens.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The results, or <jk>null</jk> if the input was <jk>null</jk>. |
| <br>An empty string results in an empty array.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isEmpty-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isEmpty</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.877">isEmpty</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Returns <jk>true</jk> if specified string is <jk>null</jk> or empty.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if specified string is <jk>null</jk> or empty.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isEmptyOrBlank-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isEmptyOrBlank</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.887">isEmptyOrBlank</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Returns <jk>true</jk> if specified string is <jk>null</jk> or empty or consists of only blanks.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if specified string is <jk>null</jk> or emptyor consists of only blanks.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isEmpty-java.lang.Object-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isEmpty</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.899">isEmpty</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> s)</pre> |
| <div class="block">Returns <jk>true</jk> if specified string is <jk>null</jk> or it's <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang"><code>Object.toString()</code></a> method returns an empty |
| string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if specified string is <jk>null</jk> or it's <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang"><code>Object.toString()</code></a> method returns an empty string.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isNotEmpty-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isNotEmpty</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.909">isNotEmpty</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Returns <jk>true</jk> if specified string is not <jk>null</jk> or empty.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if specified string is not <jk>null</jk> or empty.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isNotEmpty-java.lang.Object-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isNotEmpty</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.921">isNotEmpty</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> s)</pre> |
| <div class="block">Returns <jk>true</jk> if specified string is not <jk>null</jk> or it's <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang"><code>Object.toString()</code></a> method doesn't return an empty |
| string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if specified string is not <jk>null</jk> or it's <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang"><code>Object.toString()</code></a> method doesn't return an empty string.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="nullIfEmpty-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>nullIfEmpty</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.931">nullIfEmpty</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Returns <jk>null</jk> if the specified string is <jk>null</jk> or empty.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>null</jk> if the specified string is <jk>null</jk> or empty, or the same string if not.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="emptyIfNull-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>emptyIfNull</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.943">emptyIfNull</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Returns an empty string if the specified string is <jk>null</jk>.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>An empty string if the specified string is <jk>null</jk>, or the same string otherwise.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="emptyIfNull-java.lang.Object-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>emptyIfNull</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.955">emptyIfNull</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</pre> |
| <div class="block">Returns an empty string if the specified object is <jk>null</jk>.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>o</code> - The object to check.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>An empty string if the specified object is <jk>null</jk>, or the object converted to a string using <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true#toString--" title="class or interface in java.lang"><code>String.toString()</code></a>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="unEscapeChars-java.lang.String-org.apache.juneau.internal.AsciiSet-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>unEscapeChars</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.969">unEscapeChars</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| <a href="../../../../org/apache/juneau/internal/AsciiSet.html" title="class in org.apache.juneau.internal">AsciiSet</a> escaped)</pre> |
| <div class="block">Removes escape characters from the specified characters.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to remove escape characters from.</dd> |
| <dd><code>escaped</code> - The characters escaped.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A new string if characters were removed, or the same string if not or if the input was <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="escapeChars-java.lang.String-org.apache.juneau.internal.AsciiSet-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>escapeChars</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1005">escapeChars</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| <a href="../../../../org/apache/juneau/internal/AsciiSet.html" title="class in org.apache.juneau.internal">AsciiSet</a> escaped)</pre> |
| <div class="block">Escapes the specified characters in the string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string with characters to escape.</dd> |
| <dd><code>escaped</code> - The characters to escape.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The string with characters escaped, or the same string if no escapable characters were found.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="decodeHex-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>decodeHex</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1032">decodeHex</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Debug method for rendering non-ASCII character sequences.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to decode.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A string with non-ASCII characters converted to <js>"[hex]"</js> sequences.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="startsWith-java.lang.String-char-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>startsWith</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1052">startsWith</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char c)</pre> |
| <div class="block">An efficient method for checking if a string starts with a character.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check. Can be <jk>null</jk>.</dd> |
| <dd><code>c</code> - The character to check for.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the specified string is not <jk>null</jk> and starts with the specified character.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="endsWith-java.lang.String-char-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>endsWith</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1068">endsWith</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char c)</pre> |
| <div class="block">An efficient method for checking if a string ends with a character.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check. Can be <jk>null</jk>.</dd> |
| <dd><code>c</code> - The character to check for.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the specified string is not <jk>null</jk> and ends with the specified character.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="endsWith-java.lang.String-char...-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>endsWith</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1084">endsWith</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char... c)</pre> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#endsWith-java.lang.String-char-"><code>endsWith(String, char)</code></a> except check for multiple characters.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check. Can be <jk>null</jk>.</dd> |
| <dd><code>c</code> - The characters to check for.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the specified string is not <jk>null</jk> and ends with the specified character.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="toHex2-int-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>toHex2</h4> |
| <pre>public static final char[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1103">toHex2</a>(int num)</pre> |
| <div class="block">Converts the specified number into a 2 hexadecimal characters.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>num</code> - The number to convert to hex.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A <code><jk>char</jk>[2]</code> containing the specified characters.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="toHex-byte-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>toHex</h4> |
| <pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1122">toHex</a>(byte b)</pre> |
| <div class="block">Converts the specified byte into a 2 hexadecimal characters.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>b</code> - The number to convert to hex.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A <code><jk>char</jk>[2]</code> containing the specified characters.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="toReadableBytes-byte:A-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>toReadableBytes</h4> |
| <pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1136">toReadableBytes</a>(byte[] b)</pre> |
| <div class="block">Converts the specified bytes into a readable string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>b</code> - The number to convert to hex.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A <code><jk>char</jk>[2]</code> containing the specified characters.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="toHex4-int-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>toHex4</h4> |
| <pre>public static final char[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1152">toHex4</a>(int num)</pre> |
| <div class="block">Converts the specified number into a 4 hexadecimal characters.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>num</code> - The number to convert to hex.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A <code><jk>char</jk>[4]</code> containing the specified characters.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="toHex8-long-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>toHex8</h4> |
| <pre>public static final char[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1171">toHex8</a>(long num)</pre> |
| <div class="block">Converts the specified number into a 8 hexadecimal characters.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>num</code> - The number to convert to hex.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A <code><jk>char</jk>[8]</code> containing the specified characters.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isEquals-java.lang.String-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isEquals</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1191">isEquals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s1, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s2)</pre> |
| <div class="block">Tests two strings for equality, but gracefully handles nulls.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s1</code> - String 1.</dd> |
| <dd><code>s2</code> - String 2.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the strings are equal.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="diffPosition-java.lang.String-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>diffPosition</h4> |
| <pre>public static int <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1206">diffPosition</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s1, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s2)</pre> |
| <div class="block">Finds the position where the two strings differ.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s1</code> - The first string.</dd> |
| <dd><code>s2</code> - The second string.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The position where the two strings differ, or <c>-1</c> if they're equal.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="diffPositionIc-java.lang.String-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>diffPositionIc</h4> |
| <pre>public static int <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1229">diffPositionIc</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s1, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s2)</pre> |
| <div class="block">Finds the position where the two strings differ ignoring case.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s1</code> - The first string.</dd> |
| <dd><code>s2</code> - The second string.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The position where the two strings differ, or <c>-1</c> if they're equal.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isEqualsIc-java.lang.String-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isEqualsIc</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1252">isEqualsIc</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s1, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s2)</pre> |
| <div class="block">Tests two strings for case-insensitive equality, but gracefully handles nulls.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s1</code> - String 1.</dd> |
| <dd><code>s2</code> - String 2.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the strings are equal.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isNotEquals-java.lang.String-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isNotEquals</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1267">isNotEquals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s1, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s2)</pre> |
| <div class="block">Tests two strings for non-equality, but gracefully handles nulls.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s1</code> - String 1.</dd> |
| <dd><code>s2</code> - String 2.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the strings are not equal.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="base64EncodeToString-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>base64EncodeToString</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1277">base64EncodeToString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in)</pre> |
| <div class="block">Shortcut for calling <code>base64Encode(in.getBytes(<js>"UTF-8"</js>))</code></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>in</code> - The input string to convert.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The string converted to BASE-64 encoding.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="base64Encode-byte:A-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>base64Encode</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1289">base64Encode</a>(byte[] in)</pre> |
| <div class="block">BASE64-encodes the specified byte array.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>in</code> - The input byte array to convert.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The byte array converted to a BASE-64 encoded string.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="base64DecodeToString-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>base64DecodeToString</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1320">base64DecodeToString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in)</pre> |
| <div class="block">Shortcut for calling <c>base64Decode(String)</c> and converting the result to a UTF-8 encoded string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>in</code> - The BASE-64 encoded string to decode.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The decoded string.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="base64Decode-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>base64Decode</h4> |
| <pre>public static byte[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1333">base64Decode</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in)</pre> |
| <div class="block">BASE64-decodes the specified string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>in</code> - The BASE-64 encoded string.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The decoded byte array.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="generateUUID-int-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>generateUUID</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1394">generateUUID</a>(int numchars)</pre> |
| <div class="block">Generated a random UUID with the specified number of characters. |
| |
| <p> |
| Characters are composed of lower-case ASCII letters and numbers only. |
| |
| <p> |
| This method conforms to the restrictions for hostnames as specified in <a class='doclink' href='https://tools.ietf.org/html/rfc952'>RFC 952</a> |
| Since each character has 36 possible values, the square approximation formula for the number of generated IDs |
| that would produce a 50% chance of collision is: |
| <c>sqrt(36^N)</c>. |
| Dividing this number by 10 gives you an approximation of the number of generated IDs needed to produce a |
| <1% chance of collision. |
| |
| <p> |
| For example, given 5 characters, the number of generated IDs need to produce a <1% chance of collision would |
| be: |
| <c>sqrt(36^5)/10=777</c></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>numchars</code> - The number of characters in the generated UUID.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A new random UUID.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="random-int-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>random</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1412">random</a>(int numchars)</pre> |
| <div class="block">Shortcut for calling generateUUID(int).</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>numchars</code> - The number of characters in the generated UUID.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A new random UUID.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="trim-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>trim</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1422">trim</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Same as <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true#trim--" title="class or interface in java.lang"><code>String.trim()</code></a> but prevents <c>NullPointerExceptions</c>.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to trim.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The trimmed string, or <jk>null</jk> if the string was <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="strip-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>strip</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1434">strip</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Strips the first and last character from a string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to strip.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The striped string, or the same string if the input was <jk>null</jk> or less than length 2.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="parseIsoDate-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>parseIsoDate</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1451">parseIsoDate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> date) |
| throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre> |
| <div class="block">Parses an ISO8601 string into a date. |
| |
| <p> |
| Supports any of the following formats: |
| <br><c>yyyy, yyyy-MM, yyyy-MM-dd, yyyy-MM-ddThh, yyyy-MM-ddThh:mm, yyyy-MM-ddThh:mm:ss, yyyy-MM-ddThh:mm:ss.SSS</c></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>date</code> - The date string.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The parsed date.</dd> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - Value was not a valid date.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="parseIsoCalendar-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>parseIsoCalendar</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1468">parseIsoCalendar</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> date) |
| throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre> |
| <div class="block">Parses an ISO8601 string into a calendar. |
| |
| <p> |
| Supports any of the following formats: |
| <br><c>yyyy, yyyy-MM, yyyy-MM-dd, yyyy-MM-ddThh, yyyy-MM-ddThh:mm, yyyy-MM-ddThh:mm:ss, yyyy-MM-ddThh:mm:ss.SSS</c></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>date</code> - The date string.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The parsed calendar.</dd> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - Value was not a valid date.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="toIsoDate-java.util.Calendar-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>toIsoDate</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1493">toIsoDate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a> c)</pre> |
| <div class="block">Converts the specified object to an ISO8601 date string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>c</code> - The object to convert.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The converted object.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="toIsoDate-java.util.Date-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>toIsoDate</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1503">toIsoDate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> d)</pre> |
| <div class="block">Converts the specified object to an ISO8601 date string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>d</code> - The object to convert.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The converted object.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="toIsoDateTime-java.util.Calendar-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>toIsoDateTime</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1515">toIsoDateTime</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a> c)</pre> |
| <div class="block">Converts the specified object to an ISO8601 date-time string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>c</code> - The object to convert.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The converted object.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="toIsoDateTime-java.util.Date-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>toIsoDateTime</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1525">toIsoDateTime</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> d)</pre> |
| <div class="block">Converts the specified object to an ISO8601 date-time string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>d</code> - The object to convert.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The converted object.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="replaceVars-java.lang.String-java.util.Map-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>replaceVars</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1547">replaceVars</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> m)</pre> |
| <div class="block">Simple utility for replacing variables of the form <js>"{key}"</js> with values in the specified map. |
| |
| <p> |
| Nested variables are supported in both the input string and map values. |
| |
| <p> |
| If the map does not contain the specified value, the variable is not replaced. |
| |
| <p> |
| <jk>null</jk> values in the map are treated as blank strings.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string containing variables to replace.</dd> |
| <dd><code>m</code> - The map containing the variable values.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The new string with variables replaced, or the original string if it didn't have variables in it.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="pathStartsWith-java.lang.String-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>pathStartsWith</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1619">pathStartsWith</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pathPrefix)</pre> |
| <div class="block">Returns <jk>true</jk> if the specified path string is prefixed with the specified prefix. |
| |
| <h5 class='section'>Example:</h5> |
| <p class='bcode w800'> |
| pathStartsWith(<js>"foo"</js>, <js>"foo"</js>); <jc>// true</jc> |
| pathStartsWith(<js>"foo/bar"</js>, <js>"foo"</js>); <jc>// true</jc> |
| pathStartsWith(<js>"foo2"</js>, <js>"foo"</js>); <jc>// false</jc> |
| pathStartsWith(<js>"foo2"</js>, <js>""</js>); <jc>// false</jc> |
| </p></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>path</code> - The path to check.</dd> |
| <dd><code>pathPrefix</code> - The prefix.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the specified path string is prefixed with the specified prefix.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="pathStartsWith-java.lang.String-java.lang.String:A-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>pathStartsWith</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1634">pathStartsWith</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] pathPrefixes)</pre> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#pathStartsWith-java.lang.String-java.lang.String-"><code>pathStartsWith(String, String)</code></a> but returns <jk>true</jk> if at least one prefix matches.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>path</code> - The path to check.</dd> |
| <dd><code>pathPrefixes</code> - The prefixes.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the specified path string is prefixed with any of the specified prefixes.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="replaceUnicodeSequences-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>replaceUnicodeSequences</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1647">replaceUnicodeSequences</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Replaces <js>"\\uXXXX"</js> character sequences with their unicode characters.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to replace unicode sequences in.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A string with unicode sequences replaced.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="unicodeSequence-char-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>unicodeSequence</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1667">unicodeSequence</a>(char c)</pre> |
| <div class="block">Creates an escaped-unicode sequence (e.g. <js>"\\u1234"</js>) for the specified character.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>c</code> - The character to create a sequence for.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>An escaped-unicode sequence.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getField-int-java.lang.String-char-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getField</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1691">getField</a>(int fieldNum, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char delim)</pre> |
| <div class="block">Returns the specified field in a delimited string without splitting the string. |
| |
| <p> |
| Equivalent to the following: |
| <p class='bcode w800'> |
| String in = <js>"0,1,2"</js>; |
| String[] parts = in.split(<js>","</js>); |
| String p1 = (parts.<jk>length</jk> > 1 ? parts[1] : <js>""</js>); |
| </p></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>fieldNum</code> - The field number. Zero-indexed.</dd> |
| <dd><code>s</code> - The input string.</dd> |
| <dd><code>delim</code> - The delimiter character.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The field entry in the string, or a blank string if it doesn't exist or the string is null.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getField-int-java.lang.String-char-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getField</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1704">getField</a>(int fieldNum, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char delim, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> def)</pre> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#getField-int-java.lang.String-char-"><code>getField(int, String, char)</code></a> except allows you to specify the default value.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>fieldNum</code> - The field number. Zero-indexed.</dd> |
| <dd><code>s</code> - The input string.</dd> |
| <dd><code>delim</code> - The delimiter character.</dd> |
| <dd><code>def</code> - The default value if the field does not exist.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The field entry in the string, or the default value if it doesn't exist or the string is null.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="stringify-java.lang.Object-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>stringify</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1729">stringify</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</pre> |
| <div class="block">Calls <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang"><code>Object.toString()</code></a> on the specified object if it's not null.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>o</code> - The object to convert to a string.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The object converted to a string, or <jk>null</jk> if the object was null.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="stringifyAll-java.lang.Object...-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>stringifyAll</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1739">stringifyAll</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... o)</pre> |
| <div class="block">Converts an array of objects to an array of strings.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>o</code> - The array of objects to convert to strings.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A new array of objects converted to strings.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="fromHexToUTF8-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>fromHexToUTF8</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1756">fromHexToUTF8</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> hex)</pre> |
| <div class="block">Converts a hexadecimal byte stream (e.g. "34A5BC") into a UTF-8 encoded string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>hex</code> - The hexadecimal string.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The UTF-8 string.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="fromSpacedHexToUTF8-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>fromSpacedHexToUTF8</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1771">fromSpacedHexToUTF8</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> hex)</pre> |
| <div class="block">Converts a space-deliminted hexadecimal byte stream (e.g. "34 A5 BC") into a UTF-8 encoded string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>hex</code> - The hexadecimal string.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The UTF-8 string.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="toHex-byte:A-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>toHex</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1788">toHex</a>(byte[] bytes)</pre> |
| <div class="block">Converts a byte array into a simple hexadecimal character string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>bytes</code> - The bytes to convert to hexadecimal.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A new string consisting of hexadecimal characters.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="toSpacedHex-byte:A-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>toSpacedHex</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1803">toSpacedHex</a>(byte[] bytes)</pre> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#toHex-byte:A-"><code>toHex(byte[])</code></a> but puts spaces between the byte strings.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>bytes</code> - The bytes to convert to hexadecimal.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A new string consisting of hexadecimal characters.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="fromHex-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>fromHex</h4> |
| <pre>public static byte[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1820">fromHex</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> hex)</pre> |
| <div class="block">Converts a hexadecimal character string to a byte array.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>hex</code> - The string to convert to a byte array.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A new byte array.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="fromSpacedHex-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>fromSpacedHex</h4> |
| <pre>public static byte[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1834">fromSpacedHex</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> hex)</pre> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#fromHex-java.lang.String-"><code>fromHex(String)</code></a> except expects spaces between the byte strings.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>hex</code> - The string to convert to a byte array.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A new byte array.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="repeat-int-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>repeat</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1849">repeat</a>(int count, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pattern)</pre> |
| <div class="block">Creates a repeated pattern.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>count</code> - The number of times to repeat the pattern.</dd> |
| <dd><code>pattern</code> - The pattern to repeat.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A new string consisting of the repeated pattern.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="trimStart-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>trimStart</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1862">trimStart</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Trims whitespace characters from the beginning of the specified string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to trim.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The trimmed string, or <jk>null</jk> if the string was <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="trimEnd-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>trimEnd</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1875">trimEnd</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Trims whitespace characters from the end of the specified string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to trim.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The trimmed string, or <jk>null</jk> if the string was <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isOneOf-java.lang.String-java.lang.String...-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isOneOf</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1893">isOneOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... values)</pre> |
| <div class="block">Returns <jk>true</jk> if the specified string is one of the specified values.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to test. |
| Can be <jk>null</jk>.</dd> |
| <dd><code>values</code> - The values to test. |
| Can contain <jk>null</jk>.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the specified string is one of the specified values.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="trimSlashes-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>trimSlashes</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1906">trimSlashes</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Trims <js>'/'</js> characters from both the start and end of the specified string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to trim.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A new trimmed string, or the same string if no trimming was necessary.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="trimTrailingSlashes-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>trimTrailingSlashes</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1922">trimTrailingSlashes</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Trims <js>'/'</js> characters from the end of the specified string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to trim.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A new trimmed string, or the same string if no trimming was necessary.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="trimLeadingSlashes-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>trimLeadingSlashes</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1936">trimLeadingSlashes</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Trims <js>'/'</js> characters from the beginning of the specified string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to trim.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A new trimmed string, or the same string if no trimming was necessary.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="trimTrailingSlashes-java.lang.StringBuffer-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>trimTrailingSlashes</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1950">trimTrailingSlashes</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> s)</pre> |
| <div class="block">Trims <js>'/'</js> characters from the end of the specified string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to trim.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The same string buffer.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="urlEncode-java.lang.Object-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>urlEncode</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1964">urlEncode</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</pre> |
| <div class="block">Shortcut for calling <code>URLEncoder.<jsm>encode</jsm>(o.toString(), <js>"UTF-8"</js>)</code>.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>o</code> - The object to encode.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The URL encoded string, or <jk>null</jk> if the object was null.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="urlEncodePath-java.lang.Object-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>urlEncodePath</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1981">urlEncodePath</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</pre> |
| <div class="block">Similar to <a href="../../../../org/apache/juneau/internal/StringUtils.html#urlEncode-java.lang.Object-"><code>urlEncode(Object)</code></a> but doesn't encode <js>"/"</js> characters.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>o</code> - The object to encode.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The URL encoded string, or <jk>null</jk> if the object was null.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="urlDecode-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>urlDecode</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2049">urlDecode</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Decodes a <c>application/x-www-form-urlencoded</c> string using <c>UTF-8</c> encoding scheme.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to decode.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The decoded string, or <jk>null</jk> if input is <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="urlEncode-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>urlEncode</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2072">urlEncode</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Encodes a <c>application/x-www-form-urlencoded</c> string using <c>UTF-8</c> encoding scheme.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to encode.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The encoded string, or <jk>null</jk> if input is <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="urlEncodeLax-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>urlEncodeLax</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2092">urlEncodeLax</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#urlEncode-java.lang.String-"><code>urlEncode(String)</code></a> except only escapes characters that absolutely need to be escaped.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to escape.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The encoded string, or <jk>null</jk> if input is <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="splitEqually-java.lang.String-int-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>splitEqually</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2127">splitEqually</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| int size)</pre> |
| <div class="block">Splits a string into equally-sized parts.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to split.</dd> |
| <dd><code>size</code> - The token sizes.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The tokens, or <jk>null</jk> if the input was <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="firstNonWhitespaceChar-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>firstNonWhitespaceChar</h4> |
| <pre>public static char <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2149">firstNonWhitespaceChar</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Returns the first non-whitespace character in the string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The first non-whitespace character, or <c>0</c> if the string is <jk>null</jk>, empty, or composed |
| of only whitespace.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="lastNonWhitespaceChar-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>lastNonWhitespaceChar</h4> |
| <pre>public static char <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2165">lastNonWhitespaceChar</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Returns the last non-whitespace character in the string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The last non-whitespace character, or <c>0</c> if the string is <jk>null</jk>, empty, or composed |
| of only whitespace.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="charAt-java.lang.String-int-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>charAt</h4> |
| <pre>public static char <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2182">charAt</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| int i)</pre> |
| <div class="block">Returns the character at the specified index in the string without throwing exceptions.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string.</dd> |
| <dd><code>i</code> - The index position.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The character at the specified index, or <c>0</c> if the index is out-of-range or the string |
| is <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isAbsoluteUri-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isAbsoluteUri</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2196">isAbsoluteUri</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Efficiently determines whether a URL is of the pattern "xxx://xxx"</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to test.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if it's an absolute path.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isUri-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isUri</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2251">isUri</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Efficiently determines whether a URL is of the pattern "xxx:/xxx". |
| |
| <p> |
| The pattern matched is: <c>[a-z]{2,}\:\/.*</c> |
| |
| <p> |
| Note that this excludes filesystem paths such as <js>"C:/temp"</js>.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to test.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if it's an absolute path.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getAuthorityUri-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getAuthorityUri</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2297">getAuthorityUri</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Given an absolute URI, returns just the authority portion (e.g. <js>"http://hostname:port"</js>)</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The URI string.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>Just the authority portion of the URI.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="toURI-java.lang.Object-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>toURI</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2350">toURI</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</pre> |
| <div class="block">Converts the specified object to a URI.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>o</code> - The object to convert to a URI.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A new URI, or the same object if the object was already a URI, or</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="firstNonEmpty-java.lang.String...-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>firstNonEmpty</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2366">firstNonEmpty</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... s)</pre> |
| <div class="block">Returns the first non-null, non-empty string in the list.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The strings to test.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The first non-empty string in the list, or <jk>null</jk> if they were all <jk>null</jk> or empty.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="indexOf-java.lang.String-char...-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>indexOf</h4> |
| <pre>public static int <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2380">indexOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char... c)</pre> |
| <div class="block">Same as <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true#indexOf-int-" title="class or interface in java.lang"><code>String.indexOf(int)</code></a> except allows you to check for multiple characters.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dd><code>c</code> - The characters to check for.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The index into the string that is one of the specified characters.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="format-java.lang.String-java.lang.Object...-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>format</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2399">format</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pattern, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... args)</pre> |
| <div class="block">Similar to <a href="https://docs.oracle.com/javase/8/docs/api/java/text/MessageFormat.html?is-external=true#format-java.lang.String-java.lang.Object...-" title="class or interface in java.text"><code>MessageFormat.format(String, Object...)</code></a> except allows you to specify POJO arguments.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>pattern</code> - The string pattern.</dd> |
| <dd><code>args</code> - The arguments.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The formatted string.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="parseIntWithSuffix-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>parseIntWithSuffix</h4> |
| <pre>public static int <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2441">parseIntWithSuffix</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Converts a string containing a possible multiplier suffix to an integer. |
| |
| <p> |
| The string can contain any of the following multiplier suffixes: |
| <ul> |
| <li><js>"K"</js> - x 1024 |
| <li><js>"M"</js> - x 1024*1024 |
| <li><js>"G"</js> - x 1024*1024*1024 |
| </ul></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to parse.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The parsed value.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="parseLongWithSuffix-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>parseLongWithSuffix</h4> |
| <pre>public static long <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2471">parseLongWithSuffix</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Converts a string containing a possible multiplier suffix to a long. |
| |
| <p> |
| The string can contain any of the following multiplier suffixes: |
| <ul> |
| <li><js>"K"</js> - x 1024 |
| <li><js>"M"</js> - x 1024*1024 |
| <li><js>"G"</js> - x 1024*1024*1024 |
| </ul></div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to parse.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The parsed value.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="contains-java.lang.String-java.lang.CharSequence-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>contains</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2494">contains</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a> substring)</pre> |
| <div class="block">Same as <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true#contains-java.lang.CharSequence-" title="class or interface in java.lang"><code>String.contains(CharSequence)</code></a> except returns <jk>null</jk> if the value is null.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>value</code> - The string to check.</dd> |
| <dd><code>substring</code> - The value to check for.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the value contains the specified substring.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isJsonArray-java.lang.Object-boolean-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isJsonArray</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2505">isJsonArray</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o, |
| boolean ignoreWhitespaceAndComments)</pre> |
| <div class="block">Returns <jk>true</jk> if the specified string appears to be an JSON array.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>o</code> - The object to test.</dd> |
| <dd><code>ignoreWhitespaceAndComments</code> - If <jk>true</jk>, leading and trailing whitespace and comments will be ignored.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the specified string appears to be a JSON array.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="parseListOrCdl-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>parseListOrCdl</h4> |
| <pre>public static <a href="../../../../org/apache/juneau/collections/OList.html" title="class in org.apache.juneau.collections">OList</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2533">parseListOrCdl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s) |
| throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre> |
| <div class="block">Parses a string that can consist of either a JSON array or comma-delimited list. |
| |
| <p> |
| The type of string is auto-detected.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to parse.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The parsed string.</dd> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code><a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></code> - Malformed input encountered.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isJson-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isJson</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2551">isJson</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Returns <jk>true</jk> if the specified string is valid JSON. |
| |
| <p> |
| Leading and trailing spaces are ignored. |
| <br>Leading and trailing comments are not allowed.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to test.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the specified string is valid JSON.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isJsonObject-java.lang.Object-boolean-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isJsonObject</h4> |
| <pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2571">isJsonObject</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o, |
| boolean ignoreWhitespaceAndComments)</pre> |
| <div class="block">Returns <jk>true</jk> if the specified string appears to be a JSON object.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>o</code> - The object to test.</dd> |
| <dd><code>ignoreWhitespaceAndComments</code> - If <jk>true</jk>, leading and trailing whitespace and comments will be ignored.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd><jk>true</jk> if the specified string appears to be a JSON object.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getNumberedLines-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getNumberedLines</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2630">getNumberedLines</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Takes in a string, splits it by lines, and then prepends each line with line numbers.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The string with line numbers added.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getNumberedLines-java.lang.String-int-int-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getNumberedLines</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2645">getNumberedLines</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| int start, |
| int end)</pre> |
| <div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#getNumberedLines-java.lang.String-"><code>getNumberedLines(String)</code></a> except only returns the specified lines. |
| |
| <p> |
| Out-of-bounds values are allowed and fixed.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string.</dd> |
| <dd><code>start</code> - The starting line (1-indexed).</dd> |
| <dd><code>end</code> - The ending line (1-indexed).</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The string with line numbers added.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="compare-java.lang.String-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>compare</h4> |
| <pre>public static int <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2669">compare</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s1, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s2)</pre> |
| <div class="block">Compares two strings, but gracefully handles <jk>nulls</jk>.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s1</code> - The first string.</dd> |
| <dd><code>s2</code> - The second string.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The same as <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true#compareTo-java.lang.String-" title="class or interface in java.lang"><code>String.compareTo(String)</code></a>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="firstChar-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>firstChar</h4> |
| <pre>public static char <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2685">firstChar</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Returns the first character in the specified string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The first character in the string, or <c>0</c> if the string is <jk>null</jk> or empty.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getMatchPattern-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getMatchPattern</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2697">getMatchPattern</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Converts a string containing <js>"*"</js> meta characters with a regular expression pattern.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to create a pattern from.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A regular expression pattern.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getMatchPattern-java.lang.String-int-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getMatchPattern</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2708">getMatchPattern</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| int flags)</pre> |
| <div class="block">Converts a string containing <js>"*"</js> meta characters with a regular expression pattern.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to create a pattern from.</dd> |
| <dd><code>flags</code> - Regular expression flags.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>A regular expression pattern.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="toLowerCase-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>toLowerCase</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2732">toLowerCase</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Null-safe <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true#toLowerCase--" title="class or interface in java.lang"><code>String.toLowerCase()</code></a>.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to convert to lower case.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The string converted to lower case, or <jk>null</jk> if the string was null.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getDuration-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getDuration</h4> |
| <pre>public static long <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2767">getDuration</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Parses a duration string. |
| |
| <p> |
| Examples: |
| <ul> |
| <li><js>"1000"</js> - 1000 milliseconds. |
| <li><js>"10s"</js> - 10 seconds. |
| <li><js>"10 sec"</js> - 10 seconds. |
| <li><js>"10 seconds"</js> - 10 seconds. |
| </ul> |
| |
| <p> |
| Use any of the following suffixes: |
| <ul> |
| <li>None (time in milliseconds). |
| <li><js>"s"</js>/<js>"sec"</js>/<js>"second"</js>/<js>"seconds"</js> |
| <li><js>"m"</js>/<js>"min"</js>/<js>"minutes"</js>/<js>"seconds"</js> |
| <li><js>"h"</js>/<js>"hour"</js>/<js>"hours"</js> |
| <li><js>"d"</js>/<js>"day"</js>/<js>"days"</js> |
| <li><js>"w"</js>/<js>"week"</js>/<js>"weeks"</js> |
| </ul> |
| |
| <p> |
| Suffixes are case-insensitive. |
| <br>Whitespace is ignored.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to parse.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The time in milliseconds, or <c>-1</c> if the string is empty or <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="replaceChars-java.lang.String-char-char-boolean-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>replaceChars</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2814">replaceChars</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char from, |
| char to, |
| boolean ignoreEscapedChars)</pre> |
| <div class="block">Replaces tokens in a string with a different token. |
| |
| <p> |
| replace("A and B and C", "and", "or") -> "A or B or C" |
| replace("andandand", "and", "or") -> "ororor" |
| replace(null, "and", "or") -> null |
| replace("andandand", null, "or") -> "andandand" |
| replace("andandand", "", "or") -> "andandand" |
| replace("A and B and C", "and", null) -> "A B C"</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to replace characters in.</dd> |
| <dd><code>from</code> - The character to replace.</dd> |
| <dd><code>to</code> - The character to replace with.</dd> |
| <dd><code>ignoreEscapedChars</code> - Specify 'true' if escaped 'from' characters should be ignored.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The string with characters replaced.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="stripInvalidHttpHeaderChars-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>stripInvalidHttpHeaderChars</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2846">stripInvalidHttpHeaderChars</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Strips invalid characters such as CTRL characters from a string meant to be encoded |
| as an HTTP header value.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to strip chars from.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The string with invalid characters removed.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="abbreviate-java.lang.String-int-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>abbreviate</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2874">abbreviate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in, |
| int length)</pre> |
| <div class="block">Abbreviates a String using ellipses.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>in</code> - The input string.</dd> |
| <dd><code>length</code> - The max length of the resulting string.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The abbreviated string.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="truncate-java.lang.String-int-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>truncate</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2887">truncate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in, |
| int length)</pre> |
| <div class="block">Truncates a string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>in</code> - The input string.</dd> |
| <dd><code>length</code> - The max length of the resulting string.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The truncated string.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="splitMethodArgs-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>splitMethodArgs</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2899">splitMethodArgs</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre> |
| <div class="block">Splits the method arguments in the signature of a method.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The arguments to split.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The split arguments.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="fixUrl-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>fixUrl</h4> |
| <pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2936">fixUrl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in)</pre> |
| <div class="block">Attempts to escape any invalid characters found in a URI.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>in</code> - The URI to fix.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The fixed URI.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="countChars-java.lang.String-char-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>countChars</h4> |
| <pre>public static int <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2977">countChars</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s, |
| char c)</pre> |
| <div class="block">Counts the number of the specified character in the specified string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>s</code> - The string to check.</dd> |
| <dd><code>c</code> - The character to check for.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The number of those characters or zero if the string was <jk>null</jk>.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="compress-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>compress</h4> |
| <pre>public static final byte[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.2994">compress</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> contents) |
| throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre> |
| <div class="block">Converts string into a GZipped input stream.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>contents</code> - The contents to compress.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The input stream converted to GZip.</dd> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code> - Exception occurred.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="decompress-byte:A-"> |
| <!-- --> |
| </a> |
| <ul class="blockListLast"> |
| <li class="blockList"> |
| <h4>decompress</h4> |
| <pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.3011">decompress</a>(byte[] is) |
| throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre> |
| <div class="block">Converts a GZipped input stream into a string.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>is</code> - The contents to decompress.</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>The string.</dd> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code> - Exception occurred.</dd> |
| </dl> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </div> |
| </div> |
| <!-- ========= END OF CLASS DATA ========= --> |
| <!-- ======= START OF BOTTOM NAVBAR ====== --> |
| <div class="bottomNav"><a name="navbar.bottom"> |
| <!-- --> |
| </a> |
| <div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> |
| <a name="navbar.bottom.firstrow"> |
| <!-- --> |
| </a> |
| <ul class="navList" title="Navigation"> |
| <li><a href="../../../../overview-summary.html">Overview</a></li> |
| <li><a href="package-summary.html">Package</a></li> |
| <li class="navBarCell1Rev">Class</li> |
| <li><a href="package-tree.html">Tree</a></li> |
| <li><a href="../../../../deprecated-list.html">Deprecated</a></li> |
| <li><a href="../../../../index-all.html">Index</a></li> |
| <li><a href="../../../../help-doc.html">Help</a></li> |
| </ul> |
| </div> |
| <div class="subNav"> |
| <ul class="navList"> |
| <li><a href="../../../../org/apache/juneau/internal/StringBuilderWriter.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Prev Class</span></a></li> |
| <li><a href="../../../../org/apache/juneau/internal/SystemUtils.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Next Class</span></a></li> |
| </ul> |
| <ul class="navList"> |
| <li><a href="../../../../index.html?org/apache/juneau/internal/StringUtils.html" target="_top">Frames</a></li> |
| <li><a href="StringUtils.html" target="_top">No Frames</a></li> |
| </ul> |
| <ul class="navList" id="allclasses_navbar_bottom"> |
| <li><a href="../../../../allclasses-noframe.html">All Classes</a></li> |
| </ul> |
| <div> |
| <script type="text/javascript"><!-- |
| allClassesLink = document.getElementById("allclasses_navbar_bottom"); |
| if(window==top) { |
| allClassesLink.style.display = "block"; |
| } |
| else { |
| allClassesLink.style.display = "none"; |
| } |
| //--> |
| </script> |
| </div> |
| <div> |
| <ul class="subNavList"> |
| <li>Summary: </li> |
| <li>Nested | </li> |
| <li>Field | </li> |
| <li><a href="#constructor.summary">Constr</a> | </li> |
| <li><a href="#method.summary">Method</a></li> |
| </ul> |
| <ul class="subNavList"> |
| <li>Detail: </li> |
| <li>Field | </li> |
| <li><a href="#constructor.detail">Constr</a> | </li> |
| <li><a href="#method.detail">Method</a></li> |
| </ul> |
| </div> |
| <a name="skip.navbar.bottom"> |
| <!-- --> |
| </a></div> |
| <!-- ======== END OF BOTTOM NAVBAR ======= --> |
| <p class="legalCopy"><small>Copyright © 2016–2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p> |
| </body> |
| </html> |