This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-lang.git
The following commit(s) were added to refs/heads/master by this push: new c1955a208 Use Javadoc @code c1955a208 is described below commit c1955a208678c3c34ca9fd5578bb951870def5cc Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Mon Jul 29 18:58:42 2024 -0400 Use Javadoc @code --- .../java/org/apache/commons/lang3/ArrayUtils.java | 8 +- src/main/java/org/apache/commons/lang3/Range.java | 22 ++-- .../java/org/apache/commons/lang3/RegExUtils.java | 80 +++++++------- .../java/org/apache/commons/lang3/Streams.java | 48 ++++----- .../java/org/apache/commons/lang3/StringUtils.java | 120 ++++++++++----------- .../java/org/apache/commons/lang3/Validate.java | 4 +- .../org/apache/commons/lang3/text/StrBuilder.java | 11 +- .../org/apache/commons/lang3/text/StrLookup.java | 6 +- 8 files changed, 150 insertions(+), 149 deletions(-) diff --git a/src/main/java/org/apache/commons/lang3/ArrayUtils.java b/src/main/java/org/apache/commons/lang3/ArrayUtils.java index d1b41a4e7..b299707c3 100644 --- a/src/main/java/org/apache/commons/lang3/ArrayUtils.java +++ b/src/main/java/org/apache/commons/lang3/ArrayUtils.java @@ -8704,10 +8704,10 @@ public class ArrayUtils { * Therefore new arrays of generic types can be created with this method. * For example, an array of Strings can be created: * </p> - * <pre> + * <pre>{@code * String[] array = ArrayUtils.toArray("1", "2"); - * String[] emptyArray = ArrayUtils.<String>toArray(); - * </pre> + * String[] emptyArray = ArrayUtils.<String>toArray(); + * }</pre> * <p> * The method is typically used in scenarios, where the caller itself uses generic types * that have to be combined into an array. @@ -8716,7 +8716,7 @@ public class ArrayUtils { * Note, this method makes only sense to provide arguments of the same type so that the * compiler can deduce the type of the array itself. While it is possible to select the * type explicitly like in - * {@code Number[] array = ArrayUtils.<Number>toArray(Integer.valueOf(42), Double.valueOf(Math.PI))}, + * {@code Number[] array = ArrayUtils.<Number>toArray(Integer.valueOf(42), Double.valueOf(Math.PI))}, * there is no real advantage when compared to * {@code new Number[] {Integer.valueOf(42), Double.valueOf(Math.PI)}}. * </p> diff --git a/src/main/java/org/apache/commons/lang3/Range.java b/src/main/java/org/apache/commons/lang3/Range.java index e7d167337..5b84afae5 100644 --- a/src/main/java/org/apache/commons/lang3/Range.java +++ b/src/main/java/org/apache/commons/lang3/Range.java @@ -316,18 +316,18 @@ public class Range<T> implements Serializable { * Fits the given element into this range by returning the given element or, if out of bounds, the range minimum if * below, or the range maximum if above. * - * <pre> - * Range<Integer> range = Range.between(16, 64); - * range.fit(-9) --> 16 - * range.fit(0) --> 16 - * range.fit(15) --> 16 - * range.fit(16) --> 16 - * range.fit(17) --> 17 + * <pre>{@code + * Range<Integer> range = Range.between(16, 64); + * range.fit(-9) --> 16 + * range.fit(0) --> 16 + * range.fit(15) --> 16 + * range.fit(16) --> 16 + * range.fit(17) --> 17 * ... - * range.fit(63) --> 63 - * range.fit(64) --> 64 - * range.fit(99) --> 64 - * </pre> + * range.fit(63) --> 63 + * range.fit(64) --> 64 + * range.fit(99) --> 64 + * }</pre> * @param element the element to check for, not null * @return the minimum, the element, or the maximum depending on the element's location relative to the range * @throws NullPointerException if {@code element} is {@code null} diff --git a/src/main/java/org/apache/commons/lang3/RegExUtils.java b/src/main/java/org/apache/commons/lang3/RegExUtils.java index c5e418a85..b91f45e89 100644 --- a/src/main/java/org/apache/commons/lang3/RegExUtils.java +++ b/src/main/java/org/apache/commons/lang3/RegExUtils.java @@ -60,18 +60,18 @@ public class RegExUtils { * * <p>A {@code null} reference passed to this method is a no-op.</p> * - * <pre> + * <pre>{@code * StringUtils.removeAll(null, *) = null * StringUtils.removeAll("any", (Pattern) null) = "any" * StringUtils.removeAll("any", Pattern.compile("")) = "any" * StringUtils.removeAll("any", Pattern.compile(".*")) = "" * StringUtils.removeAll("any", Pattern.compile(".+")) = "" * StringUtils.removeAll("abc", Pattern.compile(".?")) = "" - * StringUtils.removeAll("A<__>\n<__>B", Pattern.compile("<.*>")) = "A\nB" - * StringUtils.removeAll("A<__>\n<__>B", Pattern.compile("(?s)<.*>")) = "AB" - * StringUtils.removeAll("A<__>\n<__>B", Pattern.compile("<.*>", Pattern.DOTALL)) = "AB" + * StringUtils.removeAll("A<__>\n<__>B", Pattern.compile("<.*>")) = "A\nB" + * StringUtils.removeAll("A<__>\n<__>B", Pattern.compile("(?s)<.*>")) = "AB" + * StringUtils.removeAll("A<__>\n<__>B", Pattern.compile("<.*>", Pattern.DOTALL)) = "AB" * StringUtils.removeAll("ABCabc123abc", Pattern.compile("[a-z]")) = "ABC123" - * </pre> + * }</pre> * * @param text text to remove from, may be null * @param regex the regular expression to which this string is to be matched @@ -102,17 +102,17 @@ public class RegExUtils { * To use the DOTALL option prepend {@code "(?s)"} to the regex. * DOTALL is also known as single-line mode in Perl.</p> * - * <pre> + * <pre>{@code * StringUtils.removeAll(null, *) = null * StringUtils.removeAll("any", (String) null) = "any" * StringUtils.removeAll("any", "") = "any" * StringUtils.removeAll("any", ".*") = "" * StringUtils.removeAll("any", ".+") = "" * StringUtils.removeAll("abc", ".?") = "" - * StringUtils.removeAll("A<__>\n<__>B", "<.*>") = "A\nB" - * StringUtils.removeAll("A<__>\n<__>B", "(?s)<.*>") = "AB" + * StringUtils.removeAll("A<__>\n<__>B", "<.*>") = "A\nB" + * StringUtils.removeAll("A<__>\n<__>B", "(?s)<.*>") = "AB" * StringUtils.removeAll("ABCabc123abc", "[a-z]") = "ABC123" - * </pre> + * }</pre> * * @param text text to remove from, may be null * @param regex the regular expression to which this string is to be matched @@ -142,18 +142,18 @@ public class RegExUtils { * * <p>A {@code null} reference passed to this method is a no-op.</p> * - * <pre> + * <pre>{@code * StringUtils.removeFirst(null, *) = null * StringUtils.removeFirst("any", (Pattern) null) = "any" * StringUtils.removeFirst("any", Pattern.compile("")) = "any" * StringUtils.removeFirst("any", Pattern.compile(".*")) = "" * StringUtils.removeFirst("any", Pattern.compile(".+")) = "" * StringUtils.removeFirst("abc", Pattern.compile(".?")) = "bc" - * StringUtils.removeFirst("A<__>\n<__>B", Pattern.compile("<.*>")) = "A\n<__>B" - * StringUtils.removeFirst("A<__>\n<__>B", Pattern.compile("(?s)<.*>")) = "AB" + * StringUtils.removeFirst("A<__>\n<__>B", Pattern.compile("<.*>")) = "A\n<__>B" + * StringUtils.removeFirst("A<__>\n<__>B", Pattern.compile("(?s)<.*>")) = "AB" * StringUtils.removeFirst("ABCabc123", Pattern.compile("[a-z]")) = "ABCbc123" * StringUtils.removeFirst("ABCabc123abc", Pattern.compile("[a-z]+")) = "ABC123abc" - * </pre> + * }</pre> * * @param text text to remove from, may be null * @param regex the regular expression pattern to which this string is to be matched @@ -183,18 +183,18 @@ public class RegExUtils { * To use the DOTALL option prepend {@code "(?s)"} to the regex. * DOTALL is also known as single-line mode in Perl.</p> * - * <pre> + * <pre>{@code * StringUtils.removeFirst(null, *) = null * StringUtils.removeFirst("any", (String) null) = "any" * StringUtils.removeFirst("any", "") = "any" * StringUtils.removeFirst("any", ".*") = "" * StringUtils.removeFirst("any", ".+") = "" * StringUtils.removeFirst("abc", ".?") = "bc" - * StringUtils.removeFirst("A<__>\n<__>B", "<.*>") = "A\n<__>B" - * StringUtils.removeFirst("A<__>\n<__>B", "(?s)<.*>") = "AB" + * StringUtils.removeFirst("A<__>\n<__>B", "<.*>") = "A\n<__>B" + * StringUtils.removeFirst("A<__>\n<__>B", "(?s)<.*>") = "AB" * StringUtils.removeFirst("ABCabc123", "[a-z]") = "ABCbc123" * StringUtils.removeFirst("ABCabc123abc", "[a-z]+") = "ABC123abc" - * </pre> + * }</pre> * * @param text text to remove from, may be null * @param regex the regular expression to which this string is to be matched @@ -224,12 +224,12 @@ public class RegExUtils { * * <p>A {@code null} reference passed to this method is a no-op.</p> * - * <pre> + * <pre>{@code * StringUtils.removePattern(null, *) = null * StringUtils.removePattern("any", (String) null) = "any" - * StringUtils.removePattern("A<__>\n<__>B", "<.*>") = "AB" + * StringUtils.removePattern("A<__>\n<__>B", "<.*>") = "AB" * StringUtils.removePattern("ABCabc123", "[a-z]") = "ABC123" - * </pre> + * }</pre> * * @param text * the source string @@ -254,7 +254,7 @@ public class RegExUtils { * * <p>A {@code null} reference passed to this method is a no-op.</p> * - * <pre> + * <pre>{@code * StringUtils.replaceAll(null, *, *) = null * StringUtils.replaceAll("any", (Pattern) null, *) = "any" * StringUtils.replaceAll("any", *, null) = "any" @@ -262,14 +262,14 @@ public class RegExUtils { * StringUtils.replaceAll("", Pattern.compile(".*"), "zzz") = "zzz" * StringUtils.replaceAll("", Pattern.compile(".+"), "zzz") = "" * StringUtils.replaceAll("abc", Pattern.compile(""), "ZZ") = "ZZaZZbZZcZZ" - * StringUtils.replaceAll("<__>\n<__>", Pattern.compile("<.*>"), "z") = "z\nz" - * StringUtils.replaceAll("<__>\n<__>", Pattern.compile("<.*>", Pattern.DOTALL), "z") = "z" - * StringUtils.replaceAll("<__>\n<__>", Pattern.compile("(?s)<.*>"), "z") = "z" + * StringUtils.replaceAll("<__>\n<__>", Pattern.compile("<.*>"), "z") = "z\nz" + * StringUtils.replaceAll("<__>\n<__>", Pattern.compile("<.*>", Pattern.DOTALL), "z") = "z" + * StringUtils.replaceAll("<__>\n<__>", Pattern.compile("(?s)<.*>"), "z") = "z" * StringUtils.replaceAll("ABCabc123", Pattern.compile("[a-z]"), "_") = "ABC___123" * StringUtils.replaceAll("ABCabc123", Pattern.compile("[^A-Z0-9]+"), "_") = "ABC_123" * StringUtils.replaceAll("ABCabc123", Pattern.compile("[^A-Z0-9]+"), "") = "ABC123" * StringUtils.replaceAll("Lorem ipsum dolor sit", Pattern.compile("( +)([a-z]+)"), "_$2") = "Lorem_ipsum_dolor_sit" - * </pre> + * }</pre> * * @param text text to search and replace in, may be null * @param regex the regular expression pattern to which this string is to be matched @@ -304,7 +304,7 @@ public class RegExUtils { * To use the DOTALL option prepend {@code "(?s)"} to the regex. * DOTALL is also known as single-line mode in Perl.</p> * - * <pre> + * <pre>{@code * StringUtils.replaceAll(null, *, *) = null * StringUtils.replaceAll("any", (String) null, *) = "any" * StringUtils.replaceAll("any", *, null) = "any" @@ -312,13 +312,13 @@ public class RegExUtils { * StringUtils.replaceAll("", ".*", "zzz") = "zzz" * StringUtils.replaceAll("", ".+", "zzz") = "" * StringUtils.replaceAll("abc", "", "ZZ") = "ZZaZZbZZcZZ" - * StringUtils.replaceAll("<__>\n<__>", "<.*>", "z") = "z\nz" - * StringUtils.replaceAll("<__>\n<__>", "(?s)<.*>", "z") = "z" + * StringUtils.replaceAll("<__>\n<__>", "<.*>", "z") = "z\nz" + * StringUtils.replaceAll("<__>\n<__>", "(?s)<.*>", "z") = "z" * StringUtils.replaceAll("ABCabc123", "[a-z]", "_") = "ABC___123" * StringUtils.replaceAll("ABCabc123", "[^A-Z0-9]+", "_") = "ABC_123" * StringUtils.replaceAll("ABCabc123", "[^A-Z0-9]+", "") = "ABC123" * StringUtils.replaceAll("Lorem ipsum dolor sit", "( +)([a-z]+)", "_$2") = "Lorem_ipsum_dolor_sit" - * </pre> + * }</pre> * * @param text text to search and replace in, may be null * @param regex the regular expression to which this string is to be matched @@ -352,7 +352,7 @@ public class RegExUtils { * * <p>A {@code null} reference passed to this method is a no-op.</p> * - * <pre> + * <pre>{@code * StringUtils.replaceFirst(null, *, *) = null * StringUtils.replaceFirst("any", (Pattern) null, *) = "any" * StringUtils.replaceFirst("any", *, null) = "any" @@ -360,13 +360,13 @@ public class RegExUtils { * StringUtils.replaceFirst("", Pattern.compile(".*"), "zzz") = "zzz" * StringUtils.replaceFirst("", Pattern.compile(".+"), "zzz") = "" * StringUtils.replaceFirst("abc", Pattern.compile(""), "ZZ") = "ZZabc" - * StringUtils.replaceFirst("<__>\n<__>", Pattern.compile("<.*>"), "z") = "z\n<__>" - * StringUtils.replaceFirst("<__>\n<__>", Pattern.compile("(?s)<.*>"), "z") = "z" + * StringUtils.replaceFirst("<__>\n<__>", Pattern.compile("<.*>"), "z") = "z\n<__>" + * StringUtils.replaceFirst("<__>\n<__>", Pattern.compile("(?s)<.*>"), "z") = "z" * StringUtils.replaceFirst("ABCabc123", Pattern.compile("[a-z]"), "_") = "ABC_bc123" * StringUtils.replaceFirst("ABCabc123abc", Pattern.compile("[^A-Z0-9]+"), "_") = "ABC_123abc" * StringUtils.replaceFirst("ABCabc123abc", Pattern.compile("[^A-Z0-9]+"), "") = "ABC123abc" * StringUtils.replaceFirst("Lorem ipsum dolor sit", Pattern.compile("( +)([a-z]+)"), "_$2") = "Lorem_ipsum dolor sit" - * </pre> + * }</pre> * * @param text text to search and replace in, may be null * @param regex the regular expression pattern to which this string is to be matched @@ -400,7 +400,7 @@ public class RegExUtils { * To use the DOTALL option prepend {@code "(?s)"} to the regex. * DOTALL is also known as single-line mode in Perl.</p> * - * <pre> + * <pre>{@code * StringUtils.replaceFirst(null, *, *) = null * StringUtils.replaceFirst("any", (String) null, *) = "any" * StringUtils.replaceFirst("any", *, null) = "any" @@ -408,13 +408,13 @@ public class RegExUtils { * StringUtils.replaceFirst("", ".*", "zzz") = "zzz" * StringUtils.replaceFirst("", ".+", "zzz") = "" * StringUtils.replaceFirst("abc", "", "ZZ") = "ZZabc" - * StringUtils.replaceFirst("<__>\n<__>", "<.*>", "z") = "z\n<__>" - * StringUtils.replaceFirst("<__>\n<__>", "(?s)<.*>", "z") = "z" + * StringUtils.replaceFirst("<__>\n<__>", "<.*>", "z") = "z\n<__>" + * StringUtils.replaceFirst("<__>\n<__>", "(?s)<.*>", "z") = "z" * StringUtils.replaceFirst("ABCabc123", "[a-z]", "_") = "ABC_bc123" * StringUtils.replaceFirst("ABCabc123abc", "[^A-Z0-9]+", "_") = "ABC_123abc" * StringUtils.replaceFirst("ABCabc123abc", "[^A-Z0-9]+", "") = "ABC123abc" * StringUtils.replaceFirst("Lorem ipsum dolor sit", "( +)([a-z]+)", "_$2") = "Lorem_ipsum dolor sit" - * </pre> + * }</pre> * * @param text text to search and replace in, may be null * @param regex the regular expression to which this string is to be matched @@ -448,19 +448,19 @@ public class RegExUtils { * * <p>A {@code null} reference passed to this method is a no-op.</p> * - * <pre> + * <pre>{@code * StringUtils.replacePattern(null, *, *) = null * StringUtils.replacePattern("any", (String) null, *) = "any" * StringUtils.replacePattern("any", *, null) = "any" * StringUtils.replacePattern("", "", "zzz") = "zzz" * StringUtils.replacePattern("", ".*", "zzz") = "zzz" * StringUtils.replacePattern("", ".+", "zzz") = "" - * StringUtils.replacePattern("<__>\n<__>", "<.*>", "z") = "z" + * StringUtils.replacePattern("<__>\n<__>", "<.*>", "z") = "z" * StringUtils.replacePattern("ABCabc123", "[a-z]", "_") = "ABC___123" * StringUtils.replacePattern("ABCabc123", "[^A-Z0-9]+", "_") = "ABC_123" * StringUtils.replacePattern("ABCabc123", "[^A-Z0-9]+", "") = "ABC123" * StringUtils.replacePattern("Lorem ipsum dolor sit", "( +)([a-z]+)", "_$2") = "Lorem_ipsum_dolor_sit" - * </pre> + * }</pre> * * @param text * the source string diff --git a/src/main/java/org/apache/commons/lang3/Streams.java b/src/main/java/org/apache/commons/lang3/Streams.java index 7e92c97ef..6a7883f8a 100644 --- a/src/main/java/org/apache/commons/lang3/Streams.java +++ b/src/main/java/org/apache/commons/lang3/Streams.java @@ -41,8 +41,8 @@ import org.apache.commons.lang3.Functions.FailablePredicate; * specifically, it attempts to address the fact that lambdas are supposed * not to throw Exceptions, at least not checked Exceptions, AKA instances * of {@link Exception}. This enforces the use of constructs like - * <pre> - * Consumer<java.lang.reflect.Method> consumer = m -> { + * <pre>{@code + * Consumer<java.lang.reflect.Method> consumer = m -> { * try { * m.invoke(o, args); * } catch (Throwable t) { @@ -50,10 +50,10 @@ import org.apache.commons.lang3.Functions.FailablePredicate; * } * }; * stream.forEach(consumer); - * </pre> + * }</pre> * Using a {@link FailableStream}, this can be rewritten as follows: * <pre> - * Streams.failable(stream).forEach((m) -> m.invoke(o, args)); + * Streams.failable(stream).forEach((m) -> m.invoke(o, args)); * </pre> * Obviously, the second version is much more concise and the spirit of * Lambda expressions is met better than in the first version. @@ -460,26 +460,26 @@ public class Streams { * {@link FailableConsumer} may be applied, instead of * {@link Predicate}, {@link Function}, or {@link Consumer}. The idea is * to rewrite a code snippet like this: - * <pre> - * final List<O> list; + * <pre>{@code + * final List<O> list; * final Method m; - * final Function<O,String> mapper = (o) -> { + * final Function<O,String> mapper = (o) -> { * try { * return (String) m.invoke(o); * } catch (Throwable t) { * throw Functions.rethrow(t); * } * }; - * final List<String> strList = list.stream() + * final List<String> strList = list.stream() * .map(mapper).collect(Collectors.toList()); - * </pre> + * }</pre> * as follows: - * <pre> - * final List<O> list; + * <pre>{@code + * final List<O> list; * final Method m; - * final List<String> strList = Functions.stream(list.stream()) - * .map((o) -> (String) m.invoke(o)).collect(Collectors.toList()); - * </pre> + * final List<String> strList = Functions.stream(list.stream()) + * .map((o) -> (String) m.invoke(o)).collect(Collectors.toList()); + * }</pre> * While the second version may not be <em>quite</em> as * efficient (because it depends on the creation of additional, * intermediate objects, of type FailableStream), it is much more @@ -502,26 +502,26 @@ public class Streams { * {@link FailableConsumer} may be applied, instead of * {@link Predicate}, {@link Function}, or {@link Consumer}. The idea is * to rewrite a code snippet like this: - * <pre> - * final List<O> list; + * <pre>{@code + * final List<O> list; * final Method m; - * final Function<O,String> mapper = (o) -> { + * final Function<O,String> mapper = (o) -> { * try { * return (String) m.invoke(o); * } catch (Throwable t) { * throw Functions.rethrow(t); * } * }; - * final List<String> strList = list.stream() + * final List<String> strList = list.stream() * .map(mapper).collect(Collectors.toList()); - * </pre> + * }</pre> * as follows: - * <pre> - * final List<O> list; + * <pre>{@code + * final List<O> list; * final Method m; - * final List<String> strList = Functions.stream(list.stream()) - * .map((o) -> (String) m.invoke(o)).collect(Collectors.toList()); - * </pre> + * final List<String> strList = Functions.stream(list.stream()) + * .map((o) -> (String) m.invoke(o)).collect(Collectors.toList()); + * }</pre> * While the second version may not be <em>quite</em> as * efficient (because it depends on the creation of additional, * intermediate objects, of type FailableStream), it is much more diff --git a/src/main/java/org/apache/commons/lang3/StringUtils.java b/src/main/java/org/apache/commons/lang3/StringUtils.java index 22dc413e3..188bebb6d 100644 --- a/src/main/java/org/apache/commons/lang3/StringUtils.java +++ b/src/main/java/org/apache/commons/lang3/StringUtils.java @@ -801,16 +801,16 @@ public class StringUtils { * <p>{@code null} value is considered less than non-{@code null} value. * Two {@code null} references are considered equal.</p> * - * <pre> + * <pre>{@code * StringUtils.compare(null, null) = 0 - * StringUtils.compare(null , "a") < 0 - * StringUtils.compare("a", null) > 0 + * StringUtils.compare(null , "a") < 0 + * StringUtils.compare("a", null) > 0 * StringUtils.compare("abc", "abc") = 0 - * StringUtils.compare("a", "b") < 0 - * StringUtils.compare("b", "a") > 0 - * StringUtils.compare("a", "B") > 0 - * StringUtils.compare("ab", "abc") < 0 - * </pre> + * StringUtils.compare("a", "b") < 0 + * StringUtils.compare("b", "a") > 0 + * StringUtils.compare("a", "B") > 0 + * StringUtils.compare("ab", "abc") < 0 + * }</pre> * * @see #compare(String, String, boolean) * @see String#compareTo(String) @@ -837,18 +837,18 @@ public class StringUtils { * <p>{@code null} inputs are handled according to the {@code nullIsLess} parameter. * Two {@code null} references are considered equal.</p> * - * <pre> + * <pre>{@code * StringUtils.compare(null, null, *) = 0 - * StringUtils.compare(null , "a", true) < 0 - * StringUtils.compare(null , "a", false) > 0 - * StringUtils.compare("a", null, true) > 0 - * StringUtils.compare("a", null, false) < 0 + * StringUtils.compare(null , "a", true) < 0 + * StringUtils.compare(null , "a", false) > 0 + * StringUtils.compare("a", null, true) > 0 + * StringUtils.compare("a", null, false) < 0 * StringUtils.compare("abc", "abc", *) = 0 - * StringUtils.compare("a", "b", *) < 0 - * StringUtils.compare("b", "a", *) > 0 - * StringUtils.compare("a", "B", *) > 0 - * StringUtils.compare("ab", "abc", *) < 0 - * </pre> + * StringUtils.compare("a", "b", *) < 0 + * StringUtils.compare("b", "a", *) > 0 + * StringUtils.compare("a", "B", *) > 0 + * StringUtils.compare("ab", "abc", *) < 0 + * }</pre> * * @see String#compareTo(String) * @param str1 the String to compare from @@ -886,18 +886,18 @@ public class StringUtils { * Two {@code null} references are considered equal. * Comparison is case insensitive.</p> * - * <pre> + * <pre>{@code * StringUtils.compareIgnoreCase(null, null) = 0 - * StringUtils.compareIgnoreCase(null , "a") < 0 - * StringUtils.compareIgnoreCase("a", null) > 0 + * StringUtils.compareIgnoreCase(null , "a") < 0 + * StringUtils.compareIgnoreCase("a", null) > 0 * StringUtils.compareIgnoreCase("abc", "abc") = 0 * StringUtils.compareIgnoreCase("abc", "ABC") = 0 - * StringUtils.compareIgnoreCase("a", "b") < 0 - * StringUtils.compareIgnoreCase("b", "a") > 0 - * StringUtils.compareIgnoreCase("a", "B") < 0 - * StringUtils.compareIgnoreCase("A", "b") < 0 - * StringUtils.compareIgnoreCase("ab", "ABC") < 0 - * </pre> + * StringUtils.compareIgnoreCase("a", "b") < 0 + * StringUtils.compareIgnoreCase("b", "a") > 0 + * StringUtils.compareIgnoreCase("a", "B") < 0 + * StringUtils.compareIgnoreCase("A", "b") < 0 + * StringUtils.compareIgnoreCase("ab", "ABC") < 0 + * }</pre> * * @see #compareIgnoreCase(String, String, boolean) * @see String#compareToIgnoreCase(String) @@ -927,20 +927,20 @@ public class StringUtils { * Two {@code null} references are considered equal. * Comparison is case insensitive.</p> * - * <pre> + * <pre>{@code * StringUtils.compareIgnoreCase(null, null, *) = 0 - * StringUtils.compareIgnoreCase(null , "a", true) < 0 - * StringUtils.compareIgnoreCase(null , "a", false) > 0 - * StringUtils.compareIgnoreCase("a", null, true) > 0 - * StringUtils.compareIgnoreCase("a", null, false) < 0 + * StringUtils.compareIgnoreCase(null , "a", true) < 0 + * StringUtils.compareIgnoreCase(null , "a", false) > 0 + * StringUtils.compareIgnoreCase("a", null, true) > 0 + * StringUtils.compareIgnoreCase("a", null, false) < 0 * StringUtils.compareIgnoreCase("abc", "abc", *) = 0 * StringUtils.compareIgnoreCase("abc", "ABC", *) = 0 - * StringUtils.compareIgnoreCase("a", "b", *) < 0 - * StringUtils.compareIgnoreCase("b", "a", *) > 0 - * StringUtils.compareIgnoreCase("a", "B", *) < 0 - * StringUtils.compareIgnoreCase("A", "b", *) < 0 - * StringUtils.compareIgnoreCase("ab", "abc", *) < 0 - * </pre> + * StringUtils.compareIgnoreCase("a", "b", *) < 0 + * StringUtils.compareIgnoreCase("b", "a", *) > 0 + * StringUtils.compareIgnoreCase("a", "B", *) < 0 + * StringUtils.compareIgnoreCase("A", "b", *) < 0 + * StringUtils.compareIgnoreCase("ab", "abc", *) < 0 + * }</pre> * * @see String#compareToIgnoreCase(String) * @param str1 the String to compare from @@ -5889,17 +5889,17 @@ public class StringUtils { * To use the DOTALL option prepend {@code "(?s)"} to the regex. * DOTALL is also known as single-line mode in Perl.</p> * - * <pre> + * <pre>{@code * StringUtils.removeAll(null, *) = null * StringUtils.removeAll("any", (String) null) = "any" * StringUtils.removeAll("any", "") = "any" * StringUtils.removeAll("any", ".*") = "" * StringUtils.removeAll("any", ".+") = "" * StringUtils.removeAll("abc", ".?") = "" - * StringUtils.removeAll("A<__>\n<__>B", "<.*>") = "A\nB" - * StringUtils.removeAll("A<__>\n<__>B", "(?s)<.*>") = "AB" + * StringUtils.removeAll("A<__>\n<__>B", "<.*>") = "A\nB" + * StringUtils.removeAll("A<__>\n<__>B", "(?s)<.*>") = "AB" * StringUtils.removeAll("ABCabc123abc", "[a-z]") = "ABC123" - * </pre> + * }</pre> * * @param text text to remove from, may be null * @param regex the regular expression to which this string is to be matched @@ -6008,18 +6008,18 @@ public class StringUtils { * To use the DOTALL option prepend {@code "(?s)"} to the regex. * DOTALL is also known as single-line mode in Perl.</p> * - * <pre> + * <pre>{@code * StringUtils.removeFirst(null, *) = null * StringUtils.removeFirst("any", (String) null) = "any" * StringUtils.removeFirst("any", "") = "any" * StringUtils.removeFirst("any", ".*") = "" * StringUtils.removeFirst("any", ".+") = "" * StringUtils.removeFirst("abc", ".?") = "bc" - * StringUtils.removeFirst("A<__>\n<__>B", "<.*>") = "A\n<__>B" - * StringUtils.removeFirst("A<__>\n<__>B", "(?s)<.*>") = "AB" + * StringUtils.removeFirst("A<__>\n<__>B", "<.*>") = "A\n<__>B" + * StringUtils.removeFirst("A<__>\n<__>B", "(?s)<.*>") = "AB" * StringUtils.removeFirst("ABCabc123", "[a-z]") = "ABCbc123" * StringUtils.removeFirst("ABCabc123abc", "[a-z]+") = "ABC123abc" - * </pre> + * }</pre> * * @param text text to remove from, may be null * @param regex the regular expression to which this string is to be matched @@ -6088,12 +6088,12 @@ public class StringUtils { * * <p>A {@code null} reference passed to this method is a no-op.</p> * - * <pre> + * <pre>{@code * StringUtils.removePattern(null, *) = null * StringUtils.removePattern("any", (String) null) = "any" - * StringUtils.removePattern("A<__>\n<__>B", "<.*>") = "AB" + * StringUtils.removePattern("A<__>\n<__>B", "<.*>") = "AB" * StringUtils.removePattern("ABCabc123", "[a-z]") = "ABC123" - * </pre> + * }</pre> * * @param source * the source string @@ -6458,7 +6458,7 @@ public class StringUtils { * To use the DOTALL option prepend {@code "(?s)"} to the regex. * DOTALL is also known as single-line mode in Perl.</p> * - * <pre> + * <pre>{@code * StringUtils.replaceAll(null, *, *) = null * StringUtils.replaceAll("any", (String) null, *) = "any" * StringUtils.replaceAll("any", *, null) = "any" @@ -6466,13 +6466,13 @@ public class StringUtils { * StringUtils.replaceAll("", ".*", "zzz") = "zzz" * StringUtils.replaceAll("", ".+", "zzz") = "" * StringUtils.replaceAll("abc", "", "ZZ") = "ZZaZZbZZcZZ" - * StringUtils.replaceAll("<__>\n<__>", "<.*>", "z") = "z\nz" - * StringUtils.replaceAll("<__>\n<__>", "(?s)<.*>", "z") = "z" + * StringUtils.replaceAll("<__>\n<__>", "<.*>", "z") = "z\nz" + * StringUtils.replaceAll("<__>\n<__>", "(?s)<.*>", "z") = "z" * StringUtils.replaceAll("ABCabc123", "[a-z]", "_") = "ABC___123" * StringUtils.replaceAll("ABCabc123", "[^A-Z0-9]+", "_") = "ABC_123" * StringUtils.replaceAll("ABCabc123", "[^A-Z0-9]+", "") = "ABC123" * StringUtils.replaceAll("Lorem ipsum dolor sit", "( +)([a-z]+)", "_$2") = "Lorem_ipsum_dolor_sit" - * </pre> + * }</pre> * * @param text text to search and replace in, may be null * @param regex the regular expression to which this string is to be matched @@ -6862,7 +6862,7 @@ public class StringUtils { * To use the DOTALL option prepend {@code "(?s)"} to the regex. * DOTALL is also known as single-line mode in Perl.</p> * - * <pre> + * <pre>{@code * StringUtils.replaceFirst(null, *, *) = null * StringUtils.replaceFirst("any", (String) null, *) = "any" * StringUtils.replaceFirst("any", *, null) = "any" @@ -6870,13 +6870,13 @@ public class StringUtils { * StringUtils.replaceFirst("", ".*", "zzz") = "zzz" * StringUtils.replaceFirst("", ".+", "zzz") = "" * StringUtils.replaceFirst("abc", "", "ZZ") = "ZZabc" - * StringUtils.replaceFirst("<__>\n<__>", "<.*>", "z") = "z\n<__>" - * StringUtils.replaceFirst("<__>\n<__>", "(?s)<.*>", "z") = "z" + * StringUtils.replaceFirst("<__>\n<__>", "<.*>", "z") = "z\n<__>" + * StringUtils.replaceFirst("<__>\n<__>", "(?s)<.*>", "z") = "z" * StringUtils.replaceFirst("ABCabc123", "[a-z]", "_") = "ABC_bc123" * StringUtils.replaceFirst("ABCabc123abc", "[^A-Z0-9]+", "_") = "ABC_123abc" * StringUtils.replaceFirst("ABCabc123abc", "[^A-Z0-9]+", "") = "ABC123abc" * StringUtils.replaceFirst("Lorem ipsum dolor sit", "( +)([a-z]+)", "_$2") = "Lorem_ipsum dolor sit" - * </pre> + * }</pre> * * @param text text to search and replace in, may be null * @param regex the regular expression to which this string is to be matched @@ -7028,19 +7028,19 @@ public class StringUtils { * * <p>A {@code null} reference passed to this method is a no-op.</p> * - * <pre> + * <pre>{@code * StringUtils.replacePattern(null, *, *) = null * StringUtils.replacePattern("any", (String) null, *) = "any" * StringUtils.replacePattern("any", *, null) = "any" * StringUtils.replacePattern("", "", "zzz") = "zzz" * StringUtils.replacePattern("", ".*", "zzz") = "zzz" * StringUtils.replacePattern("", ".+", "zzz") = "" - * StringUtils.replacePattern("<__>\n<__>", "<.*>", "z") = "z" + * StringUtils.replacePattern("<__>\n<__>", "<.*>", "z") = "z" * StringUtils.replacePattern("ABCabc123", "[a-z]", "_") = "ABC___123" * StringUtils.replacePattern("ABCabc123", "[^A-Z0-9]+", "_") = "ABC_123" * StringUtils.replacePattern("ABCabc123", "[^A-Z0-9]+", "") = "ABC123" * StringUtils.replacePattern("Lorem ipsum dolor sit", "( +)([a-z]+)", "_$2") = "Lorem_ipsum_dolor_sit" - * </pre> + * }</pre> * * @param source * the source string diff --git a/src/main/java/org/apache/commons/lang3/Validate.java b/src/main/java/org/apache/commons/lang3/Validate.java index dd54c70e0..f41096d73 100644 --- a/src/main/java/org/apache/commons/lang3/Validate.java +++ b/src/main/java/org/apache/commons/lang3/Validate.java @@ -556,8 +556,8 @@ public class Validate { * validating according to an arbitrary boolean expression, such as validating a * primitive number or using your own custom validation expression. * - * <pre> - * Validate.isTrue(i >= min && i <= max, "The value must be between %d and %d", min, max);</pre> + * <pre>{@code + * Validate.isTrue(i >= min && i <= max, "The value must be between %d and %d", min, max);}</pre> * * @param expression the boolean expression to check * @param message the {@link String#format(String, Object...)} exception message if invalid, not null diff --git a/src/main/java/org/apache/commons/lang3/text/StrBuilder.java b/src/main/java/org/apache/commons/lang3/text/StrBuilder.java index 3dd43bef5..c2dd67ba1 100644 --- a/src/main/java/org/apache/commons/lang3/text/StrBuilder.java +++ b/src/main/java/org/apache/commons/lang3/text/StrBuilder.java @@ -1248,11 +1248,12 @@ public class StrBuilder implements CharSequence, Appendable, Serializable, Build * This method is useful for adding a separator each time around the * loop except the first. * </p> - * <pre> - * for (int i = 0; i < list.size(); i++) { + * <pre>{@code + * for (int i = 0; i < list.size(); i++) { * appendSeparator(",", i); * append(list.get(i)); * } + * } * </pre> * Note that for this simple example, you should use * {@link #appendWithSeparators(Iterable, String)}. @@ -1304,12 +1305,12 @@ public class StrBuilder implements CharSequence, Appendable, Serializable, Build * This method is useful for adding a separator each time around the * loop except the first. * </p> - * <pre> - * for (int i = 0; i < list.size(); i++) { + * <pre>{@code + * for (int i = 0; i < list.size(); i++) { * appendSeparator(",", i); * append(list.get(i)); * } - * </pre> + * }</pre> * Note that for this simple example, you should use * {@link #appendWithSeparators(Iterable, String)}. * diff --git a/src/main/java/org/apache/commons/lang3/text/StrLookup.java b/src/main/java/org/apache/commons/lang3/text/StrLookup.java index d58a52226..6bb979fd7 100644 --- a/src/main/java/org/apache/commons/lang3/text/StrLookup.java +++ b/src/main/java/org/apache/commons/lang3/text/StrLookup.java @@ -172,11 +172,11 @@ public abstract class StrLookup<V> { * The {@link #lookup(String)} method always returns a String, regardless of * the underlying data, by converting it as necessary. For example: * </p> - * <pre> - * Map<String, Object> map = new HashMap<String, Object>(); + * <pre>{@code + * Map<String, Object> map = new HashMap<String, Object>(); * map.put("number", Integer.valueOf(2)); * assertEquals("2", StrLookup.mapLookup(map).lookup("number")); - * </pre> + * }</pre> * @param key the key to be looked up, may be null * @return the matching value, null if no match */