8179367: update use of align, valign attributes in java.base to use style attribute

Reviewed-by: martin, mchung
This commit is contained in:
Jonathan Gibbons 2017-04-26 16:05:55 -07:00
parent 0f54324cd4
commit 2c7e41e237
21 changed files with 614 additions and 614 deletions

View File

@ -137,19 +137,19 @@ public class RandomAccessFile implements DataOutput, DataInput, Closeable {
* meanings are: * meanings are:
* *
* <table summary="Access mode permitted values and meanings"> * <table summary="Access mode permitted values and meanings">
* <tr><th align="left">Value</th><th align="left">Meaning</th></tr> * <tr><th style="text-align:left">Value</th><th style="text-align:left">Meaning</th></tr>
* <tr><td valign="top">{@code "r"}</td> * <tr><td style="vertical-align:top">{@code "r"}</td>
* <td> Open for reading only. Invoking any of the {@code write} * <td> Open for reading only. Invoking any of the {@code write}
* methods of the resulting object will cause an * methods of the resulting object will cause an
* {@link java.io.IOException} to be thrown.</td></tr> * {@link java.io.IOException} to be thrown.</td></tr>
* <tr><td valign="top">{@code "rw"}</td> * <tr><td style="vertical-align:top">{@code "rw"}</td>
* <td> Open for reading and writing. If the file does not already * <td> Open for reading and writing. If the file does not already
* exist then an attempt will be made to create it.</td></tr> * exist then an attempt will be made to create it.</td></tr>
* <tr><td valign="top">{@code "rws"}</td> * <tr><td style="vertical-align:top">{@code "rws"}</td>
* <td> Open for reading and writing, as with {@code "rw"}, and also * <td> Open for reading and writing, as with {@code "rw"}, and also
* require that every update to the file's content or metadata be * require that every update to the file's content or metadata be
* written synchronously to the underlying storage device.</td></tr> * written synchronously to the underlying storage device.</td></tr>
* <tr><td valign="top">{@code "rwd"}</td> * <tr><td style="vertical-align:top">{@code "rwd"}</td>
* <td> Open for reading and writing, as with {@code "rw"}, and also * <td> Open for reading and writing, as with {@code "rw"}, and also
* require that every update to the file's content be written * require that every update to the file's content be written
* synchronously to the underlying storage device.</td></tr> * synchronously to the underlying storage device.</td></tr>

View File

@ -726,16 +726,16 @@ public final class Class<T> implements java.io.Serializable,
* *
* <blockquote><table summary="Element types and encodings"> * <blockquote><table summary="Element types and encodings">
* <tr><th> Element Type <th> &nbsp;&nbsp;&nbsp; <th> Encoding * <tr><th> Element Type <th> &nbsp;&nbsp;&nbsp; <th> Encoding
* <tr><td> boolean <td> &nbsp;&nbsp;&nbsp; <td align=center> Z * <tr><td> boolean <td> &nbsp;&nbsp;&nbsp; <td style="text-align:center"> Z
* <tr><td> byte <td> &nbsp;&nbsp;&nbsp; <td align=center> B * <tr><td> byte <td> &nbsp;&nbsp;&nbsp; <td style="text-align:center"> B
* <tr><td> char <td> &nbsp;&nbsp;&nbsp; <td align=center> C * <tr><td> char <td> &nbsp;&nbsp;&nbsp; <td style="text-align:center"> C
* <tr><td> class or interface * <tr><td> class or interface
* <td> &nbsp;&nbsp;&nbsp; <td align=center> L<i>classname</i>; * <td> &nbsp;&nbsp;&nbsp; <td style="text-align:center"> L<i>classname</i>;
* <tr><td> double <td> &nbsp;&nbsp;&nbsp; <td align=center> D * <tr><td> double <td> &nbsp;&nbsp;&nbsp; <td style="text-align:center"> D
* <tr><td> float <td> &nbsp;&nbsp;&nbsp; <td align=center> F * <tr><td> float <td> &nbsp;&nbsp;&nbsp; <td style="text-align:center"> F
* <tr><td> int <td> &nbsp;&nbsp;&nbsp; <td align=center> I * <tr><td> int <td> &nbsp;&nbsp;&nbsp; <td style="text-align:center"> I
* <tr><td> long <td> &nbsp;&nbsp;&nbsp; <td align=center> J * <tr><td> long <td> &nbsp;&nbsp;&nbsp; <td style="text-align:center"> J
* <tr><td> short <td> &nbsp;&nbsp;&nbsp; <td align=center> S * <tr><td> short <td> &nbsp;&nbsp;&nbsp; <td style="text-align:center"> S
* </table></blockquote> * </table></blockquote>
* *
* <p> The class or interface name <i>classname</i> is the binary name of * <p> The class or interface name <i>classname</i> is the binary name of

View File

@ -2209,23 +2209,23 @@ public final class String
* <th>Limit</th> * <th>Limit</th>
* <th>Result</th> * <th>Result</th>
* </tr> * </tr>
* <tr><td align=center>:</td> * <tr><td style="text-align:center">:</td>
* <td align=center>2</td> * <td style="text-align:center">2</td>
* <td>{@code { "boo", "and:foo" }}</td></tr> * <td>{@code { "boo", "and:foo" }}</td></tr>
* <tr><td align=center>:</td> * <tr><td style="text-align:center">:</td>
* <td align=center>5</td> * <td style="text-align:center">5</td>
* <td>{@code { "boo", "and", "foo" }}</td></tr> * <td>{@code { "boo", "and", "foo" }}</td></tr>
* <tr><td align=center>:</td> * <tr><td style="text-align:center">:</td>
* <td align=center>-2</td> * <td style="text-align:center">-2</td>
* <td>{@code { "boo", "and", "foo" }}</td></tr> * <td>{@code { "boo", "and", "foo" }}</td></tr>
* <tr><td align=center>o</td> * <tr><td style="text-align:center">o</td>
* <td align=center>5</td> * <td style="text-align:center">5</td>
* <td>{@code { "b", "", ":and:f", "", "" }}</td></tr> * <td>{@code { "b", "", ":and:f", "", "" }}</td></tr>
* <tr><td align=center>o</td> * <tr><td style="text-align:center">o</td>
* <td align=center>-2</td> * <td style="text-align:center">-2</td>
* <td>{@code { "b", "", ":and:f", "", "" }}</td></tr> * <td>{@code { "b", "", ":and:f", "", "" }}</td></tr>
* <tr><td align=center>o</td> * <tr><td style="text-align:center">o</td>
* <td align=center>0</td> * <td style="text-align:center">0</td>
* <td>{@code { "b", "", ":and:f" }}</td></tr> * <td>{@code { "b", "", ":and:f" }}</td></tr>
* </table></blockquote> * </table></blockquote>
* *
@ -2331,9 +2331,9 @@ public final class String
* <th>Regex</th> * <th>Regex</th>
* <th>Result</th> * <th>Result</th>
* </tr> * </tr>
* <tr><td align=center>:</td> * <tr><td style="text-align:center">:</td>
* <td>{@code { "boo", "and", "foo" }}</td></tr> * <td>{@code { "boo", "and", "foo" }}</td></tr>
* <tr><td align=center>o</td> * <tr><td style="text-align:center">o</td>
* <td>{@code { "b", "", ":and:f" }}</td></tr> * <td>{@code { "b", "", ":and:f" }}</td></tr>
* </table></blockquote> * </table></blockquote>
* *

View File

@ -109,22 +109,22 @@ import sun.reflect.annotation.AnnotationType;
* <caption>Overview of kind of presence detected by different AnnotatedElement methods</caption> * <caption>Overview of kind of presence detected by different AnnotatedElement methods</caption>
* <tr><th colspan=2></th><th colspan=4>Kind of Presence</th> * <tr><th colspan=2></th><th colspan=4>Kind of Presence</th>
* <tr><th colspan=2>Method</th><th>Directly Present</th><th>Indirectly Present</th><th>Present</th><th>Associated</th> * <tr><th colspan=2>Method</th><th>Directly Present</th><th>Indirectly Present</th><th>Present</th><th>Associated</th>
* <tr><td align=right>{@code T}</td><td>{@link #getAnnotation(Class) getAnnotation(Class&lt;T&gt;)} * <tr><td style="text-align:right">{@code T}</td><td>{@link #getAnnotation(Class) getAnnotation(Class&lt;T&gt;)}
* <td></td><td></td><td>X</td><td></td> * <td></td><td></td><td>X</td><td></td>
* </tr> * </tr>
* <tr><td align=right>{@code Annotation[]}</td><td>{@link #getAnnotations getAnnotations()} * <tr><td style="text-align:right">{@code Annotation[]}</td><td>{@link #getAnnotations getAnnotations()}
* <td></td><td></td><td>X</td><td></td> * <td></td><td></td><td>X</td><td></td>
* </tr> * </tr>
* <tr><td align=right>{@code T[]}</td><td>{@link #getAnnotationsByType(Class) getAnnotationsByType(Class&lt;T&gt;)} * <tr><td style="text-align:right">{@code T[]}</td><td>{@link #getAnnotationsByType(Class) getAnnotationsByType(Class&lt;T&gt;)}
* <td></td><td></td><td></td><td>X</td> * <td></td><td></td><td></td><td>X</td>
* </tr> * </tr>
* <tr><td align=right>{@code T}</td><td>{@link #getDeclaredAnnotation(Class) getDeclaredAnnotation(Class&lt;T&gt;)} * <tr><td style="text-align:right">{@code T}</td><td>{@link #getDeclaredAnnotation(Class) getDeclaredAnnotation(Class&lt;T&gt;)}
* <td>X</td><td></td><td></td><td></td> * <td>X</td><td></td><td></td><td></td>
* </tr> * </tr>
* <tr><td align=right>{@code Annotation[]}</td><td>{@link #getDeclaredAnnotations getDeclaredAnnotations()} * <tr><td style="text-align:right">{@code Annotation[]}</td><td>{@link #getDeclaredAnnotations getDeclaredAnnotations()}
* <td>X</td><td></td><td></td><td></td> * <td>X</td><td></td><td></td><td></td>
* </tr> * </tr>
* <tr><td align=right>{@code T[]}</td><td>{@link #getDeclaredAnnotationsByType(Class) getDeclaredAnnotationsByType(Class&lt;T&gt;)} * <tr><td style="text-align:right">{@code T[]}</td><td>{@link #getDeclaredAnnotationsByType(Class) getDeclaredAnnotationsByType(Class&lt;T&gt;)}
* <td>X</td><td>X</td><td></td><td></td> * <td>X</td><td>X</td><td></td><td></td>
* </tr> * </tr>
* </table> * </table>

View File

@ -55,7 +55,7 @@ package java.math;
* <caption><b>Summary of Rounding Operations Under Different Rounding Modes</b></caption> * <caption><b>Summary of Rounding Operations Under Different Rounding Modes</b></caption>
* <tr><th></th><th colspan=8>Result of rounding input to one digit with the given * <tr><th></th><th colspan=8>Result of rounding input to one digit with the given
* rounding mode</th> * rounding mode</th>
* <tr valign=top> * <tr style="vertical-align:top">
* <th>Input Number</th> <th>{@code UP}</th> * <th>Input Number</th> <th>{@code UP}</th>
* <th>{@code DOWN}</th> * <th>{@code DOWN}</th>
* <th>{@code CEILING}</th> * <th>{@code CEILING}</th>
@ -65,16 +65,16 @@ package java.math;
* <th>{@code HALF_EVEN}</th> * <th>{@code HALF_EVEN}</th>
* <th>{@code UNNECESSARY}</th> * <th>{@code UNNECESSARY}</th>
* *
* <tr align=right><td>5.5</td> <td>6</td> <td>5</td> <td>6</td> <td>5</td> <td>6</td> <td>5</td> <td>6</td> <td>throw {@code ArithmeticException}</td> * <tr style="text-align:right"><td>5.5</td> <td>6</td> <td>5</td> <td>6</td> <td>5</td> <td>6</td> <td>5</td> <td>6</td> <td>throw {@code ArithmeticException}</td>
* <tr align=right><td>2.5</td> <td>3</td> <td>2</td> <td>3</td> <td>2</td> <td>3</td> <td>2</td> <td>2</td> <td>throw {@code ArithmeticException}</td> * <tr style="text-align:right"><td>2.5</td> <td>3</td> <td>2</td> <td>3</td> <td>2</td> <td>3</td> <td>2</td> <td>2</td> <td>throw {@code ArithmeticException}</td>
* <tr align=right><td>1.6</td> <td>2</td> <td>1</td> <td>2</td> <td>1</td> <td>2</td> <td>2</td> <td>2</td> <td>throw {@code ArithmeticException}</td> * <tr style="text-align:right"><td>1.6</td> <td>2</td> <td>1</td> <td>2</td> <td>1</td> <td>2</td> <td>2</td> <td>2</td> <td>throw {@code ArithmeticException}</td>
* <tr align=right><td>1.1</td> <td>2</td> <td>1</td> <td>2</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>throw {@code ArithmeticException}</td> * <tr style="text-align:right"><td>1.1</td> <td>2</td> <td>1</td> <td>2</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>throw {@code ArithmeticException}</td>
* <tr align=right><td>1.0</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> * <tr style="text-align:right"><td>1.0</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td>
* <tr align=right><td>-1.0</td> <td>-1</td> <td>-1</td> <td>-1</td> <td>-1</td> <td>-1</td> <td>-1</td> <td>-1</td> <td>-1</td> * <tr style="text-align:right"><td>-1.0</td> <td>-1</td> <td>-1</td> <td>-1</td> <td>-1</td> <td>-1</td> <td>-1</td> <td>-1</td> <td>-1</td>
* <tr align=right><td>-1.1</td> <td>-2</td> <td>-1</td> <td>-1</td> <td>-2</td> <td>-1</td> <td>-1</td> <td>-1</td> <td>throw {@code ArithmeticException}</td> * <tr style="text-align:right"><td>-1.1</td> <td>-2</td> <td>-1</td> <td>-1</td> <td>-2</td> <td>-1</td> <td>-1</td> <td>-1</td> <td>throw {@code ArithmeticException}</td>
* <tr align=right><td>-1.6</td> <td>-2</td> <td>-1</td> <td>-1</td> <td>-2</td> <td>-2</td> <td>-2</td> <td>-2</td> <td>throw {@code ArithmeticException}</td> * <tr style="text-align:right"><td>-1.6</td> <td>-2</td> <td>-1</td> <td>-1</td> <td>-2</td> <td>-2</td> <td>-2</td> <td>-2</td> <td>throw {@code ArithmeticException}</td>
* <tr align=right><td>-2.5</td> <td>-3</td> <td>-2</td> <td>-2</td> <td>-3</td> <td>-3</td> <td>-2</td> <td>-2</td> <td>throw {@code ArithmeticException}</td> * <tr style="text-align:right"><td>-2.5</td> <td>-3</td> <td>-2</td> <td>-2</td> <td>-3</td> <td>-3</td> <td>-2</td> <td>-2</td> <td>throw {@code ArithmeticException}</td>
* <tr align=right><td>-5.5</td> <td>-6</td> <td>-5</td> <td>-5</td> <td>-6</td> <td>-6</td> <td>-5</td> <td>-6</td> <td>throw {@code ArithmeticException}</td> * <tr style="text-align:right"><td>-5.5</td> <td>-6</td> <td>-5</td> <td>-5</td> <td>-6</td> <td>-6</td> <td>-5</td> <td>-6</td> <td>throw {@code ArithmeticException}</td>
*</table> *</table>
* *
* *
@ -102,18 +102,18 @@ public enum RoundingMode {
*<p>Example: *<p>Example:
*<table border> *<table border>
* <caption><b>Rounding mode UP Examples</b></caption> * <caption><b>Rounding mode UP Examples</b></caption>
*<tr valign=top><th>Input Number</th> *<tr style="vertical-align:top"><th>Input Number</th>
* <th>Input rounded to one digit<br> with {@code UP} rounding * <th>Input rounded to one digit<br> with {@code UP} rounding
*<tr align=right><td>5.5</td> <td>6</td> *<tr style="text-align:right"><td>5.5</td> <td>6</td>
*<tr align=right><td>2.5</td> <td>3</td> *<tr style="text-align:right"><td>2.5</td> <td>3</td>
*<tr align=right><td>1.6</td> <td>2</td> *<tr style="text-align:right"><td>1.6</td> <td>2</td>
*<tr align=right><td>1.1</td> <td>2</td> *<tr style="text-align:right"><td>1.1</td> <td>2</td>
*<tr align=right><td>1.0</td> <td>1</td> *<tr style="text-align:right"><td>1.0</td> <td>1</td>
*<tr align=right><td>-1.0</td> <td>-1</td> *<tr style="text-align:right"><td>-1.0</td> <td>-1</td>
*<tr align=right><td>-1.1</td> <td>-2</td> *<tr style="text-align:right"><td>-1.1</td> <td>-2</td>
*<tr align=right><td>-1.6</td> <td>-2</td> *<tr style="text-align:right"><td>-1.6</td> <td>-2</td>
*<tr align=right><td>-2.5</td> <td>-3</td> *<tr style="text-align:right"><td>-2.5</td> <td>-3</td>
*<tr align=right><td>-5.5</td> <td>-6</td> *<tr style="text-align:right"><td>-5.5</td> <td>-6</td>
*</table> *</table>
*/ */
UP(BigDecimal.ROUND_UP), UP(BigDecimal.ROUND_UP),
@ -126,18 +126,18 @@ public enum RoundingMode {
*<p>Example: *<p>Example:
*<table border> *<table border>
* <caption><b>Rounding mode DOWN Examples</b></caption> * <caption><b>Rounding mode DOWN Examples</b></caption>
*<tr valign=top><th>Input Number</th> *<tr style="vertical-align:top"><th>Input Number</th>
* <th>Input rounded to one digit<br> with {@code DOWN} rounding * <th>Input rounded to one digit<br> with {@code DOWN} rounding
*<tr align=right><td>5.5</td> <td>5</td> *<tr style="text-align:right"><td>5.5</td> <td>5</td>
*<tr align=right><td>2.5</td> <td>2</td> *<tr style="text-align:right"><td>2.5</td> <td>2</td>
*<tr align=right><td>1.6</td> <td>1</td> *<tr style="text-align:right"><td>1.6</td> <td>1</td>
*<tr align=right><td>1.1</td> <td>1</td> *<tr style="text-align:right"><td>1.1</td> <td>1</td>
*<tr align=right><td>1.0</td> <td>1</td> *<tr style="text-align:right"><td>1.0</td> <td>1</td>
*<tr align=right><td>-1.0</td> <td>-1</td> *<tr style="text-align:right"><td>-1.0</td> <td>-1</td>
*<tr align=right><td>-1.1</td> <td>-1</td> *<tr style="text-align:right"><td>-1.1</td> <td>-1</td>
*<tr align=right><td>-1.6</td> <td>-1</td> *<tr style="text-align:right"><td>-1.6</td> <td>-1</td>
*<tr align=right><td>-2.5</td> <td>-2</td> *<tr style="text-align:right"><td>-2.5</td> <td>-2</td>
*<tr align=right><td>-5.5</td> <td>-5</td> *<tr style="text-align:right"><td>-5.5</td> <td>-5</td>
*</table> *</table>
*/ */
DOWN(BigDecimal.ROUND_DOWN), DOWN(BigDecimal.ROUND_DOWN),
@ -151,18 +151,18 @@ public enum RoundingMode {
*<p>Example: *<p>Example:
*<table border> *<table border>
* <caption><b>Rounding mode CEILING Examples</b></caption> * <caption><b>Rounding mode CEILING Examples</b></caption>
*<tr valign=top><th>Input Number</th> *<tr style="vertical-align:top"><th>Input Number</th>
* <th>Input rounded to one digit<br> with {@code CEILING} rounding * <th>Input rounded to one digit<br> with {@code CEILING} rounding
*<tr align=right><td>5.5</td> <td>6</td> *<tr style="text-align:right"><td>5.5</td> <td>6</td>
*<tr align=right><td>2.5</td> <td>3</td> *<tr style="text-align:right"><td>2.5</td> <td>3</td>
*<tr align=right><td>1.6</td> <td>2</td> *<tr style="text-align:right"><td>1.6</td> <td>2</td>
*<tr align=right><td>1.1</td> <td>2</td> *<tr style="text-align:right"><td>1.1</td> <td>2</td>
*<tr align=right><td>1.0</td> <td>1</td> *<tr style="text-align:right"><td>1.0</td> <td>1</td>
*<tr align=right><td>-1.0</td> <td>-1</td> *<tr style="text-align:right"><td>-1.0</td> <td>-1</td>
*<tr align=right><td>-1.1</td> <td>-1</td> *<tr style="text-align:right"><td>-1.1</td> <td>-1</td>
*<tr align=right><td>-1.6</td> <td>-1</td> *<tr style="text-align:right"><td>-1.6</td> <td>-1</td>
*<tr align=right><td>-2.5</td> <td>-2</td> *<tr style="text-align:right"><td>-2.5</td> <td>-2</td>
*<tr align=right><td>-5.5</td> <td>-5</td> *<tr style="text-align:right"><td>-5.5</td> <td>-5</td>
*</table> *</table>
*/ */
CEILING(BigDecimal.ROUND_CEILING), CEILING(BigDecimal.ROUND_CEILING),
@ -176,18 +176,18 @@ public enum RoundingMode {
*<p>Example: *<p>Example:
*<table border> *<table border>
* <caption><b>Rounding mode FLOOR Examples</b></caption> * <caption><b>Rounding mode FLOOR Examples</b></caption>
*<tr valign=top><th>Input Number</th> *<tr style="vertical-align:top"><th>Input Number</th>
* <th>Input rounded to one digit<br> with {@code FLOOR} rounding * <th>Input rounded to one digit<br> with {@code FLOOR} rounding
*<tr align=right><td>5.5</td> <td>5</td> *<tr style="text-align:right"><td>5.5</td> <td>5</td>
*<tr align=right><td>2.5</td> <td>2</td> *<tr style="text-align:right"><td>2.5</td> <td>2</td>
*<tr align=right><td>1.6</td> <td>1</td> *<tr style="text-align:right"><td>1.6</td> <td>1</td>
*<tr align=right><td>1.1</td> <td>1</td> *<tr style="text-align:right"><td>1.1</td> <td>1</td>
*<tr align=right><td>1.0</td> <td>1</td> *<tr style="text-align:right"><td>1.0</td> <td>1</td>
*<tr align=right><td>-1.0</td> <td>-1</td> *<tr style="text-align:right"><td>-1.0</td> <td>-1</td>
*<tr align=right><td>-1.1</td> <td>-2</td> *<tr style="text-align:right"><td>-1.1</td> <td>-2</td>
*<tr align=right><td>-1.6</td> <td>-2</td> *<tr style="text-align:right"><td>-1.6</td> <td>-2</td>
*<tr align=right><td>-2.5</td> <td>-3</td> *<tr style="text-align:right"><td>-2.5</td> <td>-3</td>
*<tr align=right><td>-5.5</td> <td>-6</td> *<tr style="text-align:right"><td>-5.5</td> <td>-6</td>
*</table> *</table>
*/ */
FLOOR(BigDecimal.ROUND_FLOOR), FLOOR(BigDecimal.ROUND_FLOOR),
@ -203,18 +203,18 @@ public enum RoundingMode {
*<p>Example: *<p>Example:
*<table border> *<table border>
* <caption><b>Rounding mode HALF_UP Examples</b></caption> * <caption><b>Rounding mode HALF_UP Examples</b></caption>
*<tr valign=top><th>Input Number</th> *<tr style="vertical-align:top"><th>Input Number</th>
* <th>Input rounded to one digit<br> with {@code HALF_UP} rounding * <th>Input rounded to one digit<br> with {@code HALF_UP} rounding
*<tr align=right><td>5.5</td> <td>6</td> *<tr style="text-align:right"><td>5.5</td> <td>6</td>
*<tr align=right><td>2.5</td> <td>3</td> *<tr style="text-align:right"><td>2.5</td> <td>3</td>
*<tr align=right><td>1.6</td> <td>2</td> *<tr style="text-align:right"><td>1.6</td> <td>2</td>
*<tr align=right><td>1.1</td> <td>1</td> *<tr style="text-align:right"><td>1.1</td> <td>1</td>
*<tr align=right><td>1.0</td> <td>1</td> *<tr style="text-align:right"><td>1.0</td> <td>1</td>
*<tr align=right><td>-1.0</td> <td>-1</td> *<tr style="text-align:right"><td>-1.0</td> <td>-1</td>
*<tr align=right><td>-1.1</td> <td>-1</td> *<tr style="text-align:right"><td>-1.1</td> <td>-1</td>
*<tr align=right><td>-1.6</td> <td>-2</td> *<tr style="text-align:right"><td>-1.6</td> <td>-2</td>
*<tr align=right><td>-2.5</td> <td>-3</td> *<tr style="text-align:right"><td>-2.5</td> <td>-3</td>
*<tr align=right><td>-5.5</td> <td>-6</td> *<tr style="text-align:right"><td>-5.5</td> <td>-6</td>
*</table> *</table>
*/ */
HALF_UP(BigDecimal.ROUND_HALF_UP), HALF_UP(BigDecimal.ROUND_HALF_UP),
@ -229,18 +229,18 @@ public enum RoundingMode {
*<p>Example: *<p>Example:
*<table border> *<table border>
* <caption><b>Rounding mode HALF_DOWN Examples</b></caption> * <caption><b>Rounding mode HALF_DOWN Examples</b></caption>
*<tr valign=top><th>Input Number</th> *<tr style="vertical-align:top"><th>Input Number</th>
* <th>Input rounded to one digit<br> with {@code HALF_DOWN} rounding * <th>Input rounded to one digit<br> with {@code HALF_DOWN} rounding
*<tr align=right><td>5.5</td> <td>5</td> *<tr style="text-align:right"><td>5.5</td> <td>5</td>
*<tr align=right><td>2.5</td> <td>2</td> *<tr style="text-align:right"><td>2.5</td> <td>2</td>
*<tr align=right><td>1.6</td> <td>2</td> *<tr style="text-align:right"><td>1.6</td> <td>2</td>
*<tr align=right><td>1.1</td> <td>1</td> *<tr style="text-align:right"><td>1.1</td> <td>1</td>
*<tr align=right><td>1.0</td> <td>1</td> *<tr style="text-align:right"><td>1.0</td> <td>1</td>
*<tr align=right><td>-1.0</td> <td>-1</td> *<tr style="text-align:right"><td>-1.0</td> <td>-1</td>
*<tr align=right><td>-1.1</td> <td>-1</td> *<tr style="text-align:right"><td>-1.1</td> <td>-1</td>
*<tr align=right><td>-1.6</td> <td>-2</td> *<tr style="text-align:right"><td>-1.6</td> <td>-2</td>
*<tr align=right><td>-2.5</td> <td>-2</td> *<tr style="text-align:right"><td>-2.5</td> <td>-2</td>
*<tr align=right><td>-5.5</td> <td>-5</td> *<tr style="text-align:right"><td>-5.5</td> <td>-5</td>
*</table> *</table>
*/ */
HALF_DOWN(BigDecimal.ROUND_HALF_DOWN), HALF_DOWN(BigDecimal.ROUND_HALF_DOWN),
@ -262,18 +262,18 @@ public enum RoundingMode {
*<p>Example: *<p>Example:
*<table border> *<table border>
* <caption><b>Rounding mode HALF_EVEN Examples</b></caption> * <caption><b>Rounding mode HALF_EVEN Examples</b></caption>
*<tr valign=top><th>Input Number</th> *<tr style="vertical-align:top"><th>Input Number</th>
* <th>Input rounded to one digit<br> with {@code HALF_EVEN} rounding * <th>Input rounded to one digit<br> with {@code HALF_EVEN} rounding
*<tr align=right><td>5.5</td> <td>6</td> *<tr style="text-align:right"><td>5.5</td> <td>6</td>
*<tr align=right><td>2.5</td> <td>2</td> *<tr style="text-align:right"><td>2.5</td> <td>2</td>
*<tr align=right><td>1.6</td> <td>2</td> *<tr style="text-align:right"><td>1.6</td> <td>2</td>
*<tr align=right><td>1.1</td> <td>1</td> *<tr style="text-align:right"><td>1.1</td> <td>1</td>
*<tr align=right><td>1.0</td> <td>1</td> *<tr style="text-align:right"><td>1.0</td> <td>1</td>
*<tr align=right><td>-1.0</td> <td>-1</td> *<tr style="text-align:right"><td>-1.0</td> <td>-1</td>
*<tr align=right><td>-1.1</td> <td>-1</td> *<tr style="text-align:right"><td>-1.1</td> <td>-1</td>
*<tr align=right><td>-1.6</td> <td>-2</td> *<tr style="text-align:right"><td>-1.6</td> <td>-2</td>
*<tr align=right><td>-2.5</td> <td>-2</td> *<tr style="text-align:right"><td>-2.5</td> <td>-2</td>
*<tr align=right><td>-5.5</td> <td>-6</td> *<tr style="text-align:right"><td>-5.5</td> <td>-6</td>
*</table> *</table>
*/ */
HALF_EVEN(BigDecimal.ROUND_HALF_EVEN), HALF_EVEN(BigDecimal.ROUND_HALF_EVEN),
@ -286,18 +286,18 @@ public enum RoundingMode {
*<p>Example: *<p>Example:
*<table border> *<table border>
* <caption><b>Rounding mode UNNECESSARY Examples</b></caption> * <caption><b>Rounding mode UNNECESSARY Examples</b></caption>
*<tr valign=top><th>Input Number</th> *<tr style="vertical-align:top"><th>Input Number</th>
* <th>Input rounded to one digit<br> with {@code UNNECESSARY} rounding * <th>Input rounded to one digit<br> with {@code UNNECESSARY} rounding
*<tr align=right><td>5.5</td> <td>throw {@code ArithmeticException}</td> *<tr style="text-align:right"><td>5.5</td> <td>throw {@code ArithmeticException}</td>
*<tr align=right><td>2.5</td> <td>throw {@code ArithmeticException}</td> *<tr style="text-align:right"><td>2.5</td> <td>throw {@code ArithmeticException}</td>
*<tr align=right><td>1.6</td> <td>throw {@code ArithmeticException}</td> *<tr style="text-align:right"><td>1.6</td> <td>throw {@code ArithmeticException}</td>
*<tr align=right><td>1.1</td> <td>throw {@code ArithmeticException}</td> *<tr style="text-align:right"><td>1.1</td> <td>throw {@code ArithmeticException}</td>
*<tr align=right><td>1.0</td> <td>1</td> *<tr style="text-align:right"><td>1.0</td> <td>1</td>
*<tr align=right><td>-1.0</td> <td>-1</td> *<tr style="text-align:right"><td>-1.0</td> <td>-1</td>
*<tr align=right><td>-1.1</td> <td>throw {@code ArithmeticException}</td> *<tr style="text-align:right"><td>-1.1</td> <td>throw {@code ArithmeticException}</td>
*<tr align=right><td>-1.6</td> <td>throw {@code ArithmeticException}</td> *<tr style="text-align:right"><td>-1.6</td> <td>throw {@code ArithmeticException}</td>
*<tr align=right><td>-2.5</td> <td>throw {@code ArithmeticException}</td> *<tr style="text-align:right"><td>-2.5</td> <td>throw {@code ArithmeticException}</td>
*<tr align=right><td>-5.5</td> <td>throw {@code ArithmeticException}</td> *<tr style="text-align:right"><td>-5.5</td> <td>throw {@code ArithmeticException}</td>
*</table> *</table>
*/ */
UNNECESSARY(BigDecimal.ROUND_UNNECESSARY); UNNECESSARY(BigDecimal.ROUND_UNNECESSARY);

View File

@ -148,21 +148,21 @@ import sun.security.action.GetPropertyAction;
* of such optional charsets may differ between implementations. * of such optional charsets may differ between implementations.
* *
* <blockquote><table width="80%" summary="Description of standard charsets"> * <blockquote><table width="80%" summary="Description of standard charsets">
* <tr><th align="left">Charset</th><th align="left">Description</th></tr> * <tr><th style="text-align:left">Charset</th><th style="text-align:left">Description</th></tr>
* <tr><td valign=top>{@code US-ASCII}</td> * <tr><td style="vertical-align:top">{@code US-ASCII}</td>
* <td>Seven-bit ASCII, a.k.a. {@code ISO646-US}, * <td>Seven-bit ASCII, a.k.a. {@code ISO646-US},
* a.k.a. the Basic Latin block of the Unicode character set</td></tr> * a.k.a. the Basic Latin block of the Unicode character set</td></tr>
* <tr><td valign=top><code>ISO-8859-1&nbsp;&nbsp;</code></td> * <tr><td style="vertical-align:top"><code>ISO-8859-1&nbsp;&nbsp;</code></td>
* <td>ISO Latin Alphabet No. 1, a.k.a. {@code ISO-LATIN-1}</td></tr> * <td>ISO Latin Alphabet No. 1, a.k.a. {@code ISO-LATIN-1}</td></tr>
* <tr><td valign=top>{@code UTF-8}</td> * <tr><td style="vertical-align:top">{@code UTF-8}</td>
* <td>Eight-bit UCS Transformation Format</td></tr> * <td>Eight-bit UCS Transformation Format</td></tr>
* <tr><td valign=top>{@code UTF-16BE}</td> * <tr><td style="vertical-align:top">{@code UTF-16BE}</td>
* <td>Sixteen-bit UCS Transformation Format, * <td>Sixteen-bit UCS Transformation Format,
* big-endian byte&nbsp;order</td></tr> * big-endian byte&nbsp;order</td></tr>
* <tr><td valign=top>{@code UTF-16LE}</td> * <tr><td style="vertical-align:top">{@code UTF-16LE}</td>
* <td>Sixteen-bit UCS Transformation Format, * <td>Sixteen-bit UCS Transformation Format,
* little-endian byte&nbsp;order</td></tr> * little-endian byte&nbsp;order</td></tr>
* <tr><td valign=top>{@code UTF-16}</td> * <tr><td style="vertical-align:top">{@code UTF-16}</td>
* <td>Sixteen-bit UCS Transformation Format, * <td>Sixteen-bit UCS Transformation Format,
* byte&nbsp;order identified by an optional byte-order mark</td></tr> * byte&nbsp;order identified by an optional byte-order mark</td></tr>
* </table></blockquote> * </table></blockquote>

View File

@ -175,11 +175,11 @@ import sun.util.locale.provider.ResourceBundleBasedAdapter;
* <table border=0 cellspacing=3 cellpadding=0 summary="Chart showing symbol, * <table border=0 cellspacing=3 cellpadding=0 summary="Chart showing symbol,
* location, localized, and meaning."> * location, localized, and meaning.">
* <tr style="background-color: rgb(204, 204, 255);"> * <tr style="background-color: rgb(204, 204, 255);">
* <th align=left>Symbol * <th style="text-align:left">Symbol
* <th align=left>Location * <th style="text-align:left">Location
* <th align=left>Localized? * <th style="text-align:left">Localized?
* <th align=left>Meaning * <th style="text-align:left">Meaning
* <tr valign=top> * <tr style="vertical-align:top">
* <td><code>0</code> * <td><code>0</code>
* <td>Number * <td>Number
* <td>Yes * <td>Yes
@ -189,7 +189,7 @@ import sun.util.locale.provider.ResourceBundleBasedAdapter;
* <td>Number * <td>Number
* <td>Yes * <td>Yes
* <td>Digit, zero shows as absent * <td>Digit, zero shows as absent
* <tr valign=top> * <tr style="vertical-align:top">
* <td><code>.</code> * <td><code>.</code>
* <td>Number * <td>Number
* <td>Yes * <td>Yes
@ -199,7 +199,7 @@ import sun.util.locale.provider.ResourceBundleBasedAdapter;
* <td>Number * <td>Number
* <td>Yes * <td>Yes
* <td>Minus sign * <td>Minus sign
* <tr valign=top> * <tr style="vertical-align:top">
* <td><code>,</code> * <td><code>,</code>
* <td>Number * <td>Number
* <td>Yes * <td>Yes
@ -210,7 +210,7 @@ import sun.util.locale.provider.ResourceBundleBasedAdapter;
* <td>Yes * <td>Yes
* <td>Separates mantissa and exponent in scientific notation. * <td>Separates mantissa and exponent in scientific notation.
* <em>Need not be quoted in prefix or suffix.</em> * <em>Need not be quoted in prefix or suffix.</em>
* <tr valign=top> * <tr style="vertical-align:top">
* <td><code>;</code> * <td><code>;</code>
* <td>Subpattern boundary * <td>Subpattern boundary
* <td>Yes * <td>Yes
@ -220,7 +220,7 @@ import sun.util.locale.provider.ResourceBundleBasedAdapter;
* <td>Prefix or suffix * <td>Prefix or suffix
* <td>Yes * <td>Yes
* <td>Multiply by 100 and show as percentage * <td>Multiply by 100 and show as percentage
* <tr valign=top> * <tr style="vertical-align:top">
* <td><code>&#92;u2030</code> * <td><code>&#92;u2030</code>
* <td>Prefix or suffix * <td>Prefix or suffix
* <td>Yes * <td>Yes
@ -233,7 +233,7 @@ import sun.util.locale.provider.ResourceBundleBasedAdapter;
* doubled, replaced by international currency symbol. * doubled, replaced by international currency symbol.
* If present in a pattern, the monetary decimal separator * If present in a pattern, the monetary decimal separator
* is used instead of the decimal separator. * is used instead of the decimal separator.
* <tr valign=top> * <tr style="vertical-align:top">
* <td><code>'</code> * <td><code>'</code>
* <td>Prefix or suffix * <td>Prefix or suffix
* <td>No * <td>No

View File

@ -94,10 +94,10 @@ import sun.util.locale.provider.LocaleProviderAdapter;
* <blockquote> * <blockquote>
* <table border=0 cellspacing=3 cellpadding=0 summary="Chart shows pattern letters, date/time component, presentation, and examples."> * <table border=0 cellspacing=3 cellpadding=0 summary="Chart shows pattern letters, date/time component, presentation, and examples.">
* <tr style="background-color: rgb(204, 204, 255);"> * <tr style="background-color: rgb(204, 204, 255);">
* <th align=left>Letter * <th style="text-align:left">Letter
* <th align=left>Date or Time Component * <th style="text-align:left">Date or Time Component
* <th align=left>Presentation * <th style="text-align:left">Presentation
* <th align=left>Examples * <th style="text-align:left">Examples
* <tr> * <tr>
* <td><code>G</code> * <td><code>G</code>
* <td>Era designator * <td>Era designator
@ -372,8 +372,8 @@ import sun.util.locale.provider.LocaleProviderAdapter;
* <blockquote> * <blockquote>
* <table border=0 cellspacing=3 cellpadding=0 summary="Examples of date and time patterns interpreted in the U.S. locale"> * <table border=0 cellspacing=3 cellpadding=0 summary="Examples of date and time patterns interpreted in the U.S. locale">
* <tr style="background-color: rgb(204, 204, 255);"> * <tr style="background-color: rgb(204, 204, 255);">
* <th align=left>Date and Time Pattern * <th style="text-align:left">Date and Time Pattern
* <th align=left>Result * <th style="text-align:left">Result
* <tr> * <tr>
* <td><code>"yyyy.MM.dd G 'at' HH:mm:ss z"</code> * <td><code>"yyyy.MM.dd G 'at' HH:mm:ss z"</code>
* <td><code>2001.07.04 AD at 12:08:56 PDT</code> * <td><code>2001.07.04 AD at 12:08:56 PDT</code>

View File

@ -106,10 +106,10 @@ import sun.util.logging.PlatformLogger;
* <table cellpadding="2" summary="Variants of Hijrah Calendars"> * <table cellpadding="2" summary="Variants of Hijrah Calendars">
* <thead> * <thead>
* <tr class="tableSubHeadingColor"> * <tr class="tableSubHeadingColor">
* <th class="colFirst" align="left" >Chronology ID</th> * <th class="colFirst" style="text-align:left" >Chronology ID</th>
* <th class="colFirst" align="left" >Calendar Type</th> * <th class="colFirst" style="text-align:left" >Calendar Type</th>
* <th class="colFirst" align="left" >Locale extension, see {@link java.util.Locale}</th> * <th class="colFirst" style="text-align:left" >Locale extension, see {@link java.util.Locale}</th>
* <th class="colLast" align="left" >Description</th> * <th class="colLast" style="text-align:left" >Description</th>
* </tr> * </tr>
* </thead> * </thead>
* <tbody> * <tbody>
@ -150,9 +150,9 @@ import sun.util.logging.PlatformLogger;
* <table cellpadding="2" summary="Configuration of Hijrah Calendar"> * <table cellpadding="2" summary="Configuration of Hijrah Calendar">
* <thead> * <thead>
* <tr class="tableSubHeadingColor"> * <tr class="tableSubHeadingColor">
* <th class="colFirst" align="left" > Property Name</th> * <th class="colFirst" style="text-align:left" > Property Name</th>
* <th class="colFirst" align="left" > Property value</th> * <th class="colFirst" style="text-align:left" > Property value</th>
* <th class="colLast" align="left" > Description </th> * <th class="colLast" style="text-align:left" > Description </th>
* </tr> * </tr>
* </thead> * </thead>
* <tbody> * <tbody>

View File

@ -73,9 +73,9 @@ import java.time.DateTimeException;
* <table summary="ISO years and eras" cellpadding="2" cellspacing="3" border="0" > * <table summary="ISO years and eras" cellpadding="2" cellspacing="3" border="0" >
* <thead> * <thead>
* <tr class="tableSubHeadingColor"> * <tr class="tableSubHeadingColor">
* <th class="colFirst" align="left">year-of-era</th> * <th class="colFirst" style="text-align:left">year-of-era</th>
* <th class="colFirst" align="left">era</th> * <th class="colFirst" style="text-align:left">era</th>
* <th class="colLast" align="left">proleptic-year</th> * <th class="colLast" style="text-align:left">proleptic-year</th>
* </tr> * </tr>
* </thead> * </thead>
* <tbody> * <tbody>

View File

@ -74,10 +74,10 @@ import java.time.DateTimeException;
* <table summary="Minguo years and eras" cellpadding="2" cellspacing="3" border="0" > * <table summary="Minguo years and eras" cellpadding="2" cellspacing="3" border="0" >
* <thead> * <thead>
* <tr class="tableSubHeadingColor"> * <tr class="tableSubHeadingColor">
* <th class="colFirst" align="left">year-of-era</th> * <th class="colFirst" style="text-align:left">year-of-era</th>
* <th class="colFirst" align="left">era</th> * <th class="colFirst" style="text-align:left">era</th>
* <th class="colFirst" align="left">proleptic-year</th> * <th class="colFirst" style="text-align:left">proleptic-year</th>
* <th class="colLast" align="left">ISO proleptic-year</th> * <th class="colLast" style="text-align:left">ISO proleptic-year</th>
* </tr> * </tr>
* </thead> * </thead>
* <tbody> * <tbody>

View File

@ -74,10 +74,10 @@ import java.time.DateTimeException;
* <table summary="Buddhist years and eras" cellpadding="2" cellspacing="3" border="0" > * <table summary="Buddhist years and eras" cellpadding="2" cellspacing="3" border="0" >
* <thead> * <thead>
* <tr class="tableSubHeadingColor"> * <tr class="tableSubHeadingColor">
* <th class="colFirst" align="left">year-of-era</th> * <th class="colFirst" style="text-align:left">year-of-era</th>
* <th class="colFirst" align="left">era</th> * <th class="colFirst" style="text-align:left">era</th>
* <th class="colFirst" align="left">proleptic-year</th> * <th class="colFirst" style="text-align:left">proleptic-year</th>
* <th class="colLast" align="left">ISO proleptic-year</th> * <th class="colLast" style="text-align:left">ISO proleptic-year</th>
* </tr> * </tr>
* </thead> * </thead>
* <tbody> * <tbody>

View File

@ -153,9 +153,9 @@ import java.util.Set;
* <table summary="Predefined Formatters" cellpadding="2" cellspacing="3" border="0" > * <table summary="Predefined Formatters" cellpadding="2" cellspacing="3" border="0" >
* <thead> * <thead>
* <tr class="tableSubHeadingColor"> * <tr class="tableSubHeadingColor">
* <th class="colFirst" align="left">Formatter</th> * <th class="colFirst" style="text-align:left">Formatter</th>
* <th class="colFirst" align="left">Description</th> * <th class="colFirst" style="text-align:left">Description</th>
* <th class="colLast" align="left">Example</th> * <th class="colLast" style="text-align:left">Example</th>
* </tr> * </tr>
* </thead> * </thead>
* <tbody> * <tbody>

View File

@ -60,15 +60,15 @@ package java.util;
* <caption>Summary of Deque methods</caption> * <caption>Summary of Deque methods</caption>
* <tr> * <tr>
* <td></td> * <td></td>
* <td ALIGN=CENTER COLSPAN = 2> <b>First Element (Head)</b></td> * <td style="text-align:center" COLSPAN = 2> <b>First Element (Head)</b></td>
* <td ALIGN=CENTER COLSPAN = 2> <b>Last Element (Tail)</b></td> * <td style="text-align:center" COLSPAN = 2> <b>Last Element (Tail)</b></td>
* </tr> * </tr>
* <tr> * <tr>
* <td></td> * <td></td>
* <td ALIGN=CENTER><em>Throws exception</em></td> * <td style="text-align:center"><em>Throws exception</em></td>
* <td ALIGN=CENTER><em>Special value</em></td> * <td style="text-align:center"><em>Special value</em></td>
* <td ALIGN=CENTER><em>Throws exception</em></td> * <td style="text-align:center"><em>Throws exception</em></td>
* <td ALIGN=CENTER><em>Special value</em></td> * <td style="text-align:center"><em>Special value</em></td>
* </tr> * </tr>
* <tr> * <tr>
* <td><b>Insert</b></td> * <td><b>Insert</b></td>
@ -102,8 +102,8 @@ package java.util;
* <table BORDER CELLPADDING=3 CELLSPACING=1> * <table BORDER CELLPADDING=3 CELLSPACING=1>
* <caption>Comparison of Queue and Deque methods</caption> * <caption>Comparison of Queue and Deque methods</caption>
* <tr> * <tr>
* <td ALIGN=CENTER> <b>{@code Queue} Method</b></td> * <td style="text-align:center"> <b>{@code Queue} Method</b></td>
* <td ALIGN=CENTER> <b>Equivalent {@code Deque} Method</b></td> * <td style="text-align:center"> <b>Equivalent {@code Deque} Method</b></td>
* </tr> * </tr>
* <tr> * <tr>
* <td>{@link java.util.Queue#add add(e)}</td> * <td>{@link java.util.Queue#add add(e)}</td>
@ -140,8 +140,8 @@ package java.util;
* <table BORDER CELLPADDING=3 CELLSPACING=1> * <table BORDER CELLPADDING=3 CELLSPACING=1>
* <caption>Comparison of Stack and Deque methods</caption> * <caption>Comparison of Stack and Deque methods</caption>
* <tr> * <tr>
* <td ALIGN=CENTER> <b>Stack Method</b></td> * <td style="text-align:center"> <b>Stack Method</b></td>
* <td ALIGN=CENTER> <b>Equivalent {@code Deque} Method</b></td> * <td style="text-align:center"> <b>Equivalent {@code Deque} Method</b></td>
* </tr> * </tr>
* <tr> * <tr>
* <td>{@link #push push(e)}</td> * <td>{@link #push push(e)}</td>

View File

@ -292,77 +292,77 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="genConv"> * <table cellpadding=5 summary="genConv">
* *
* <tr><th valign="bottom"> Conversion * <tr><th style="vertical-align:bottom"> Conversion
* <th valign="bottom"> Argument Category * <th style="vertical-align:bottom"> Argument Category
* <th valign="bottom"> Description * <th style="vertical-align:bottom"> Description
* *
* <tr><td valign="top"> {@code 'b'}, {@code 'B'} * <tr><td style="vertical-align:top"> {@code 'b'}, {@code 'B'}
* <td valign="top"> general * <td style="vertical-align:top"> general
* <td> If the argument <i>arg</i> is {@code null}, then the result is * <td> If the argument <i>arg</i> is {@code null}, then the result is
* "{@code false}". If <i>arg</i> is a {@code boolean} or {@link * "{@code false}". If <i>arg</i> is a {@code boolean} or {@link
* Boolean}, then the result is the string returned by {@link * Boolean}, then the result is the string returned by {@link
* String#valueOf(boolean) String.valueOf(arg)}. Otherwise, the result is * String#valueOf(boolean) String.valueOf(arg)}. Otherwise, the result is
* "true". * "true".
* *
* <tr><td valign="top"> {@code 'h'}, {@code 'H'} * <tr><td style="vertical-align:top"> {@code 'h'}, {@code 'H'}
* <td valign="top"> general * <td style="vertical-align:top"> general
* <td> The result is obtained by invoking * <td> The result is obtained by invoking
* {@code Integer.toHexString(arg.hashCode())}. * {@code Integer.toHexString(arg.hashCode())}.
* *
* <tr><td valign="top"> {@code 's'}, {@code 'S'} * <tr><td style="vertical-align:top"> {@code 's'}, {@code 'S'}
* <td valign="top"> general * <td style="vertical-align:top"> general
* <td> If <i>arg</i> implements {@link Formattable}, then * <td> If <i>arg</i> implements {@link Formattable}, then
* {@link Formattable#formatTo arg.formatTo} is invoked. Otherwise, the * {@link Formattable#formatTo arg.formatTo} is invoked. Otherwise, the
* result is obtained by invoking {@code arg.toString()}. * result is obtained by invoking {@code arg.toString()}.
* *
* <tr><td valign="top">{@code 'c'}, {@code 'C'} * <tr><td style="vertical-align:top">{@code 'c'}, {@code 'C'}
* <td valign="top"> character * <td style="vertical-align:top"> character
* <td> The result is a Unicode character * <td> The result is a Unicode character
* *
* <tr><td valign="top">{@code 'd'} * <tr><td style="vertical-align:top">{@code 'd'}
* <td valign="top"> integral * <td style="vertical-align:top"> integral
* <td> The result is formatted as a decimal integer * <td> The result is formatted as a decimal integer
* *
* <tr><td valign="top">{@code 'o'} * <tr><td style="vertical-align:top">{@code 'o'}
* <td valign="top"> integral * <td style="vertical-align:top"> integral
* <td> The result is formatted as an octal integer * <td> The result is formatted as an octal integer
* *
* <tr><td valign="top">{@code 'x'}, {@code 'X'} * <tr><td style="vertical-align:top">{@code 'x'}, {@code 'X'}
* <td valign="top"> integral * <td style="vertical-align:top"> integral
* <td> The result is formatted as a hexadecimal integer * <td> The result is formatted as a hexadecimal integer
* *
* <tr><td valign="top">{@code 'e'}, {@code 'E'} * <tr><td style="vertical-align:top">{@code 'e'}, {@code 'E'}
* <td valign="top"> floating point * <td style="vertical-align:top"> floating point
* <td> The result is formatted as a decimal number in computerized * <td> The result is formatted as a decimal number in computerized
* scientific notation * scientific notation
* *
* <tr><td valign="top">{@code 'f'} * <tr><td style="vertical-align:top">{@code 'f'}
* <td valign="top"> floating point * <td style="vertical-align:top"> floating point
* <td> The result is formatted as a decimal number * <td> The result is formatted as a decimal number
* *
* <tr><td valign="top">{@code 'g'}, {@code 'G'} * <tr><td style="vertical-align:top">{@code 'g'}, {@code 'G'}
* <td valign="top"> floating point * <td style="vertical-align:top"> floating point
* <td> The result is formatted using computerized scientific notation or * <td> The result is formatted using computerized scientific notation or
* decimal format, depending on the precision and the value after rounding. * decimal format, depending on the precision and the value after rounding.
* *
* <tr><td valign="top">{@code 'a'}, {@code 'A'} * <tr><td style="vertical-align:top">{@code 'a'}, {@code 'A'}
* <td valign="top"> floating point * <td style="vertical-align:top"> floating point
* <td> The result is formatted as a hexadecimal floating-point number with * <td> The result is formatted as a hexadecimal floating-point number with
* a significand and an exponent. This conversion is <b>not</b> supported * a significand and an exponent. This conversion is <b>not</b> supported
* for the {@code BigDecimal} type despite the latter's being in the * for the {@code BigDecimal} type despite the latter's being in the
* <i>floating point</i> argument category. * <i>floating point</i> argument category.
* *
* <tr><td valign="top">{@code 't'}, {@code 'T'} * <tr><td style="vertical-align:top">{@code 't'}, {@code 'T'}
* <td valign="top"> date/time * <td style="vertical-align:top"> date/time
* <td> Prefix for date and time conversion characters. See <a * <td> Prefix for date and time conversion characters. See <a
* href="#dt">Date/Time Conversions</a>. * href="#dt">Date/Time Conversions</a>.
* *
* <tr><td valign="top">{@code '%'} * <tr><td style="vertical-align:top">{@code '%'}
* <td valign="top"> percent * <td style="vertical-align:top"> percent
* <td> The result is a literal {@code '%'} (<code>'&#92;u0025'</code>) * <td> The result is a literal {@code '%'} (<code>'&#92;u0025'</code>)
* *
* <tr><td valign="top">{@code 'n'} * <tr><td style="vertical-align:top">{@code 'n'}
* <td valign="top"> line separator * <td style="vertical-align:top"> line separator
* <td> The result is the platform-specific line separator * <td> The result is the platform-specific line separator
* *
* </table> * </table>
@ -383,44 +383,44 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="time"> * <table cellpadding=5 summary="time">
* *
* <tr><td valign="top"> {@code 'H'} * <tr><td style="vertical-align:top"> {@code 'H'}
* <td> Hour of the day for the 24-hour clock, formatted as two digits with * <td> Hour of the day for the 24-hour clock, formatted as two digits with
* a leading zero as necessary i.e. {@code 00 - 23}. * a leading zero as necessary i.e. {@code 00 - 23}.
* *
* <tr><td valign="top">{@code 'I'} * <tr><td style="vertical-align:top">{@code 'I'}
* <td> Hour for the 12-hour clock, formatted as two digits with a leading * <td> Hour for the 12-hour clock, formatted as two digits with a leading
* zero as necessary, i.e. {@code 01 - 12}. * zero as necessary, i.e. {@code 01 - 12}.
* *
* <tr><td valign="top">{@code 'k'} * <tr><td style="vertical-align:top">{@code 'k'}
* <td> Hour of the day for the 24-hour clock, i.e. {@code 0 - 23}. * <td> Hour of the day for the 24-hour clock, i.e. {@code 0 - 23}.
* *
* <tr><td valign="top">{@code 'l'} * <tr><td style="vertical-align:top">{@code 'l'}
* <td> Hour for the 12-hour clock, i.e. {@code 1 - 12}. * <td> Hour for the 12-hour clock, i.e. {@code 1 - 12}.
* *
* <tr><td valign="top">{@code 'M'} * <tr><td style="vertical-align:top">{@code 'M'}
* <td> Minute within the hour formatted as two digits with a leading zero * <td> Minute within the hour formatted as two digits with a leading zero
* as necessary, i.e. {@code 00 - 59}. * as necessary, i.e. {@code 00 - 59}.
* *
* <tr><td valign="top">{@code 'S'} * <tr><td style="vertical-align:top">{@code 'S'}
* <td> Seconds within the minute, formatted as two digits with a leading * <td> Seconds within the minute, formatted as two digits with a leading
* zero as necessary, i.e. {@code 00 - 60} ("{@code 60}" is a special * zero as necessary, i.e. {@code 00 - 60} ("{@code 60}" is a special
* value required to support leap seconds). * value required to support leap seconds).
* *
* <tr><td valign="top">{@code 'L'} * <tr><td style="vertical-align:top">{@code 'L'}
* <td> Millisecond within the second formatted as three digits with * <td> Millisecond within the second formatted as three digits with
* leading zeros as necessary, i.e. {@code 000 - 999}. * leading zeros as necessary, i.e. {@code 000 - 999}.
* *
* <tr><td valign="top">{@code 'N'} * <tr><td style="vertical-align:top">{@code 'N'}
* <td> Nanosecond within the second, formatted as nine digits with leading * <td> Nanosecond within the second, formatted as nine digits with leading
* zeros as necessary, i.e. {@code 000000000 - 999999999}. * zeros as necessary, i.e. {@code 000000000 - 999999999}.
* *
* <tr><td valign="top">{@code 'p'} * <tr><td style="vertical-align:top">{@code 'p'}
* <td> Locale-specific {@linkplain * <td> Locale-specific {@linkplain
* java.text.DateFormatSymbols#getAmPmStrings morning or afternoon} marker * java.text.DateFormatSymbols#getAmPmStrings morning or afternoon} marker
* in lower case, e.g."{@code am}" or "{@code pm}". Use of the conversion * in lower case, e.g."{@code am}" or "{@code pm}". Use of the conversion
* prefix {@code 'T'} forces this output to upper case. * prefix {@code 'T'} forces this output to upper case.
* *
* <tr><td valign="top">{@code 'z'} * <tr><td style="vertical-align:top">{@code 'z'}
* <td> <a href="http://www.ietf.org/rfc/rfc0822.txt">RFC&nbsp;822</a> * <td> <a href="http://www.ietf.org/rfc/rfc0822.txt">RFC&nbsp;822</a>
* style numeric time zone offset from GMT, e.g. {@code -0800}. This * style numeric time zone offset from GMT, e.g. {@code -0800}. This
* value will be adjusted as necessary for Daylight Saving Time. For * value will be adjusted as necessary for Daylight Saving Time. For
@ -428,7 +428,7 @@ import jdk.internal.math.FormattedFloatingDecimal;
* the {@linkplain TimeZone#getDefault() default time zone} for this * the {@linkplain TimeZone#getDefault() default time zone} for this
* instance of the Java virtual machine. * instance of the Java virtual machine.
* *
* <tr><td valign="top">{@code 'Z'} * <tr><td style="vertical-align:top">{@code 'Z'}
* <td> A string representing the abbreviation for the time zone. This * <td> A string representing the abbreviation for the time zone. This
* value will be adjusted as necessary for Daylight Saving Time. For * value will be adjusted as necessary for Daylight Saving Time. For
* {@code long}, {@link Long}, and {@link Date} the time zone used is * {@code long}, {@link Long}, and {@link Date} the time zone used is
@ -436,12 +436,12 @@ import jdk.internal.math.FormattedFloatingDecimal;
* instance of the Java virtual machine. The Formatter's locale will * instance of the Java virtual machine. The Formatter's locale will
* supersede the locale of the argument (if any). * supersede the locale of the argument (if any).
* *
* <tr><td valign="top">{@code 's'} * <tr><td style="vertical-align:top">{@code 's'}
* <td> Seconds since the beginning of the epoch starting at 1 January 1970 * <td> Seconds since the beginning of the epoch starting at 1 January 1970
* {@code 00:00:00} UTC, i.e. {@code Long.MIN_VALUE/1000} to * {@code 00:00:00} UTC, i.e. {@code Long.MIN_VALUE/1000} to
* {@code Long.MAX_VALUE/1000}. * {@code Long.MAX_VALUE/1000}.
* *
* <tr><td valign="top">{@code 'Q'} * <tr><td style="vertical-align:top">{@code 'Q'}
* <td> Milliseconds since the beginning of the epoch starting at 1 January * <td> Milliseconds since the beginning of the epoch starting at 1 January
* 1970 {@code 00:00:00} UTC, i.e. {@code Long.MIN_VALUE} to * 1970 {@code 00:00:00} UTC, i.e. {@code Long.MIN_VALUE} to
* {@code Long.MAX_VALUE}. * {@code Long.MAX_VALUE}.
@ -452,54 +452,54 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="date"> * <table cellpadding=5 summary="date">
* *
* <tr><td valign="top">{@code 'B'} * <tr><td style="vertical-align:top">{@code 'B'}
* <td> Locale-specific {@linkplain java.text.DateFormatSymbols#getMonths * <td> Locale-specific {@linkplain java.text.DateFormatSymbols#getMonths
* full month name}, e.g. {@code "January"}, {@code "February"}. * full month name}, e.g. {@code "January"}, {@code "February"}.
* *
* <tr><td valign="top">{@code 'b'} * <tr><td style="vertical-align:top">{@code 'b'}
* <td> Locale-specific {@linkplain * <td> Locale-specific {@linkplain
* java.text.DateFormatSymbols#getShortMonths abbreviated month name}, * java.text.DateFormatSymbols#getShortMonths abbreviated month name},
* e.g. {@code "Jan"}, {@code "Feb"}. * e.g. {@code "Jan"}, {@code "Feb"}.
* *
* <tr><td valign="top">{@code 'h'} * <tr><td style="vertical-align:top">{@code 'h'}
* <td> Same as {@code 'b'}. * <td> Same as {@code 'b'}.
* *
* <tr><td valign="top">{@code 'A'} * <tr><td style="vertical-align:top">{@code 'A'}
* <td> Locale-specific full name of the {@linkplain * <td> Locale-specific full name of the {@linkplain
* java.text.DateFormatSymbols#getWeekdays day of the week}, * java.text.DateFormatSymbols#getWeekdays day of the week},
* e.g. {@code "Sunday"}, {@code "Monday"} * e.g. {@code "Sunday"}, {@code "Monday"}
* *
* <tr><td valign="top">{@code 'a'} * <tr><td style="vertical-align:top">{@code 'a'}
* <td> Locale-specific short name of the {@linkplain * <td> Locale-specific short name of the {@linkplain
* java.text.DateFormatSymbols#getShortWeekdays day of the week}, * java.text.DateFormatSymbols#getShortWeekdays day of the week},
* e.g. {@code "Sun"}, {@code "Mon"} * e.g. {@code "Sun"}, {@code "Mon"}
* *
* <tr><td valign="top">{@code 'C'} * <tr><td style="vertical-align:top">{@code 'C'}
* <td> Four-digit year divided by {@code 100}, formatted as two digits * <td> Four-digit year divided by {@code 100}, formatted as two digits
* with leading zero as necessary, i.e. {@code 00 - 99} * with leading zero as necessary, i.e. {@code 00 - 99}
* *
* <tr><td valign="top">{@code 'Y'} * <tr><td style="vertical-align:top">{@code 'Y'}
* <td> Year, formatted as at least four digits with leading zeros as * <td> Year, formatted as at least four digits with leading zeros as
* necessary, e.g. {@code 0092} equals {@code 92} CE for the Gregorian * necessary, e.g. {@code 0092} equals {@code 92} CE for the Gregorian
* calendar. * calendar.
* *
* <tr><td valign="top">{@code 'y'} * <tr><td style="vertical-align:top">{@code 'y'}
* <td> Last two digits of the year, formatted with leading zeros as * <td> Last two digits of the year, formatted with leading zeros as
* necessary, i.e. {@code 00 - 99}. * necessary, i.e. {@code 00 - 99}.
* *
* <tr><td valign="top">{@code 'j'} * <tr><td style="vertical-align:top">{@code 'j'}
* <td> Day of year, formatted as three digits with leading zeros as * <td> Day of year, formatted as three digits with leading zeros as
* necessary, e.g. {@code 001 - 366} for the Gregorian calendar. * necessary, e.g. {@code 001 - 366} for the Gregorian calendar.
* *
* <tr><td valign="top">{@code 'm'} * <tr><td style="vertical-align:top">{@code 'm'}
* <td> Month, formatted as two digits with leading zeros as necessary, * <td> Month, formatted as two digits with leading zeros as necessary,
* i.e. {@code 01 - 13}. * i.e. {@code 01 - 13}.
* *
* <tr><td valign="top">{@code 'd'} * <tr><td style="vertical-align:top">{@code 'd'}
* <td> Day of month, formatted as two digits with leading zeros as * <td> Day of month, formatted as two digits with leading zeros as
* necessary, i.e. {@code 01 - 31} * necessary, i.e. {@code 01 - 31}
* *
* <tr><td valign="top">{@code 'e'} * <tr><td style="vertical-align:top">{@code 'e'}
* <td> Day of month, formatted as two digits, i.e. {@code 1 - 31}. * <td> Day of month, formatted as two digits, i.e. {@code 1 - 31}.
* *
* </table> * </table>
@ -509,25 +509,25 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="composites"> * <table cellpadding=5 summary="composites">
* *
* <tr><td valign="top">{@code 'R'} * <tr><td style="vertical-align:top">{@code 'R'}
* <td> Time formatted for the 24-hour clock as {@code "%tH:%tM"} * <td> Time formatted for the 24-hour clock as {@code "%tH:%tM"}
* *
* <tr><td valign="top">{@code 'T'} * <tr><td style="vertical-align:top">{@code 'T'}
* <td> Time formatted for the 24-hour clock as {@code "%tH:%tM:%tS"}. * <td> Time formatted for the 24-hour clock as {@code "%tH:%tM:%tS"}.
* *
* <tr><td valign="top">{@code 'r'} * <tr><td style="vertical-align:top">{@code 'r'}
* <td> Time formatted for the 12-hour clock as {@code "%tI:%tM:%tS %Tp"}. * <td> Time formatted for the 12-hour clock as {@code "%tI:%tM:%tS %Tp"}.
* The location of the morning or afternoon marker ({@code '%Tp'}) may be * The location of the morning or afternoon marker ({@code '%Tp'}) may be
* locale-dependent. * locale-dependent.
* *
* <tr><td valign="top">{@code 'D'} * <tr><td style="vertical-align:top">{@code 'D'}
* <td> Date formatted as {@code "%tm/%td/%ty"}. * <td> Date formatted as {@code "%tm/%td/%ty"}.
* *
* <tr><td valign="top">{@code 'F'} * <tr><td style="vertical-align:top">{@code 'F'}
* <td> <a href="http://www.w3.org/TR/NOTE-datetime">ISO&nbsp;8601</a> * <td> <a href="http://www.w3.org/TR/NOTE-datetime">ISO&nbsp;8601</a>
* complete date formatted as {@code "%tY-%tm-%td"}. * complete date formatted as {@code "%tY-%tm-%td"}.
* *
* <tr><td valign="top">{@code 'c'} * <tr><td style="vertical-align:top">{@code 'c'}
* <td> Date and time formatted as {@code "%ta %tb %td %tT %tZ %tY"}, * <td> Date and time formatted as {@code "%ta %tb %td %tT %tZ %tY"},
* e.g. {@code "Sun Jul 20 16:17:00 EDT 1969"}. * e.g. {@code "Sun Jul 20 16:17:00 EDT 1969"}.
* *
@ -543,60 +543,60 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="genConv"> * <table cellpadding=5 summary="genConv">
* *
* <tr><th valign="bottom"> Flag <th valign="bottom"> General * <tr><th style="vertical-align:bottom"> Flag <th style="vertical-align:bottom"> General
* <th valign="bottom"> Character <th valign="bottom"> Integral * <th style="vertical-align:bottom"> Character <th style="vertical-align:bottom"> Integral
* <th valign="bottom"> Floating Point * <th style="vertical-align:bottom"> Floating Point
* <th valign="bottom"> Date/Time * <th style="vertical-align:bottom"> Date/Time
* <th valign="bottom"> Description * <th style="vertical-align:bottom"> Description
* *
* <tr><td> '-' <td align="center" valign="top"> y * <tr><td> '-' <td style="text-align:center; vertical-align:top"> y
* <td align="center" valign="top"> y * <td style="text-align:center; vertical-align:top"> y
* <td align="center" valign="top"> y * <td style="text-align:center; vertical-align:top"> y
* <td align="center" valign="top"> y * <td style="text-align:center; vertical-align:top"> y
* <td align="center" valign="top"> y * <td style="text-align:center; vertical-align:top"> y
* <td> The result will be left-justified. * <td> The result will be left-justified.
* *
* <tr><td> '#' <td align="center" valign="top"> y<sup>1</sup> * <tr><td> '#' <td style="text-align:center; vertical-align:top"> y<sup>1</sup>
* <td align="center" valign="top"> - * <td style="text-align:center; vertical-align:top"> -
* <td align="center" valign="top"> y<sup>3</sup> * <td style="text-align:center; vertical-align:top"> y<sup>3</sup>
* <td align="center" valign="top"> y * <td style="text-align:center; vertical-align:top"> y
* <td align="center" valign="top"> - * <td style="text-align:center; vertical-align:top"> -
* <td> The result should use a conversion-dependent alternate form * <td> The result should use a conversion-dependent alternate form
* *
* <tr><td> '+' <td align="center" valign="top"> - * <tr><td> '+' <td style="text-align:center; vertical-align:top"> -
* <td align="center" valign="top"> - * <td style="text-align:center; vertical-align:top"> -
* <td align="center" valign="top"> y<sup>4</sup> * <td style="text-align:center; vertical-align:top"> y<sup>4</sup>
* <td align="center" valign="top"> y * <td style="text-align:center; vertical-align:top"> y
* <td align="center" valign="top"> - * <td style="text-align:center; vertical-align:top"> -
* <td> The result will always include a sign * <td> The result will always include a sign
* *
* <tr><td> '&nbsp;&nbsp;' <td align="center" valign="top"> - * <tr><td> '&nbsp;&nbsp;' <td style="text-align:center; vertical-align:top"> -
* <td align="center" valign="top"> - * <td style="text-align:center; vertical-align:top"> -
* <td align="center" valign="top"> y<sup>4</sup> * <td style="text-align:center; vertical-align:top"> y<sup>4</sup>
* <td align="center" valign="top"> y * <td style="text-align:center; vertical-align:top"> y
* <td align="center" valign="top"> - * <td style="text-align:center; vertical-align:top"> -
* <td> The result will include a leading space for positive values * <td> The result will include a leading space for positive values
* *
* <tr><td> '0' <td align="center" valign="top"> - * <tr><td> '0' <td style="text-align:center; vertical-align:top"> -
* <td align="center" valign="top"> - * <td style="text-align:center; vertical-align:top"> -
* <td align="center" valign="top"> y * <td style="text-align:center; vertical-align:top"> y
* <td align="center" valign="top"> y * <td style="text-align:center; vertical-align:top"> y
* <td align="center" valign="top"> - * <td style="text-align:center; vertical-align:top"> -
* <td> The result will be zero-padded * <td> The result will be zero-padded
* *
* <tr><td> ',' <td align="center" valign="top"> - * <tr><td> ',' <td style="text-align:center; vertical-align:top"> -
* <td align="center" valign="top"> - * <td style="text-align:center; vertical-align:top"> -
* <td align="center" valign="top"> y<sup>2</sup> * <td style="text-align:center; vertical-align:top"> y<sup>2</sup>
* <td align="center" valign="top"> y<sup>5</sup> * <td style="text-align:center; vertical-align:top"> y<sup>5</sup>
* <td align="center" valign="top"> - * <td style="text-align:center; vertical-align:top"> -
* <td> The result will include locale-specific {@linkplain * <td> The result will include locale-specific {@linkplain
* java.text.DecimalFormatSymbols#getGroupingSeparator grouping separators} * java.text.DecimalFormatSymbols#getGroupingSeparator grouping separators}
* *
* <tr><td> '(' <td align="center" valign="top"> - * <tr><td> '(' <td style="text-align:center; vertical-align:top"> -
* <td align="center" valign="top"> - * <td style="text-align:center; vertical-align:top"> -
* <td align="center" valign="top"> y<sup>4</sup> * <td style="text-align:center; vertical-align:top"> y<sup>4</sup>
* <td align="center" valign="top"> y<sup>5</sup> * <td style="text-align:center; vertical-align:top"> y<sup>5</sup>
* <td align="center"> - * <td style="text-align:center"> -
* <td> The result will enclose negative numbers in parentheses * <td> The result will enclose negative numbers in parentheses
* *
* </table> * </table>
@ -707,8 +707,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="dgConv"> * <table cellpadding=5 summary="dgConv">
* *
* <tr><td valign="top"> {@code 'b'} * <tr><td style="vertical-align:top"> {@code 'b'}
* <td valign="top"> <code>'&#92;u0062'</code> * <td style="vertical-align:top"> <code>'&#92;u0062'</code>
* <td> Produces either "{@code true}" or "{@code false}" as returned by * <td> Produces either "{@code true}" or "{@code false}" as returned by
* {@link Boolean#toString(boolean)}. * {@link Boolean#toString(boolean)}.
* *
@ -721,12 +721,12 @@ import jdk.internal.math.FormattedFloatingDecimal;
* <p> If the {@code '#'} flag is given, then a {@link * <p> If the {@code '#'} flag is given, then a {@link
* FormatFlagsConversionMismatchException} will be thrown. * FormatFlagsConversionMismatchException} will be thrown.
* *
* <tr><td valign="top"> {@code 'B'} * <tr><td style="vertical-align:top"> {@code 'B'}
* <td valign="top"> <code>'&#92;u0042'</code> * <td style="vertical-align:top"> <code>'&#92;u0042'</code>
* <td> The upper-case variant of {@code 'b'}. * <td> The upper-case variant of {@code 'b'}.
* *
* <tr><td valign="top"> {@code 'h'} * <tr><td style="vertical-align:top"> {@code 'h'}
* <td valign="top"> <code>'&#92;u0068'</code> * <td style="vertical-align:top"> <code>'&#92;u0068'</code>
* <td> Produces a string representing the hash code value of the object. * <td> Produces a string representing the hash code value of the object.
* *
* <p> The result is obtained by invoking * <p> The result is obtained by invoking
@ -735,12 +735,12 @@ import jdk.internal.math.FormattedFloatingDecimal;
* <p> If the {@code '#'} flag is given, then a {@link * <p> If the {@code '#'} flag is given, then a {@link
* FormatFlagsConversionMismatchException} will be thrown. * FormatFlagsConversionMismatchException} will be thrown.
* *
* <tr><td valign="top"> {@code 'H'} * <tr><td style="vertical-align:top"> {@code 'H'}
* <td valign="top"> <code>'&#92;u0048'</code> * <td style="vertical-align:top"> <code>'&#92;u0048'</code>
* <td> The upper-case variant of {@code 'h'}. * <td> The upper-case variant of {@code 'h'}.
* *
* <tr><td valign="top"> {@code 's'} * <tr><td style="vertical-align:top"> {@code 's'}
* <td valign="top"> <code>'&#92;u0073'</code> * <td style="vertical-align:top"> <code>'&#92;u0073'</code>
* <td> Produces a string. * <td> Produces a string.
* *
* <p> If the argument implements {@link Formattable}, then * <p> If the argument implements {@link Formattable}, then
@ -752,8 +752,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* Formattable} , then a {@link FormatFlagsConversionMismatchException} * Formattable} , then a {@link FormatFlagsConversionMismatchException}
* will be thrown. * will be thrown.
* *
* <tr><td valign="top"> {@code 'S'} * <tr><td style="vertical-align:top"> {@code 'S'}
* <td valign="top"> <code>'&#92;u0053'</code> * <td style="vertical-align:top"> <code>'&#92;u0053'</code>
* <td> The upper-case variant of {@code 's'}. * <td> The upper-case variant of {@code 's'}.
* *
* </table> * </table>
@ -762,16 +762,16 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="dFlags"> * <table cellpadding=5 summary="dFlags">
* *
* <tr><td valign="top"> {@code '-'} * <tr><td style="vertical-align:top"> {@code '-'}
* <td valign="top"> <code>'&#92;u002d'</code> * <td style="vertical-align:top"> <code>'&#92;u002d'</code>
* <td> Left justifies the output. Spaces (<code>'&#92;u0020'</code>) will be * <td> Left justifies the output. Spaces (<code>'&#92;u0020'</code>) will be
* added at the end of the converted value as required to fill the minimum * added at the end of the converted value as required to fill the minimum
* width of the field. If the width is not provided, then a {@link * width of the field. If the width is not provided, then a {@link
* MissingFormatWidthException} will be thrown. If this flag is not given * MissingFormatWidthException} will be thrown. If this flag is not given
* then the output will be right-justified. * then the output will be right-justified.
* *
* <tr><td valign="top"> {@code '#'} * <tr><td style="vertical-align:top"> {@code '#'}
* <td valign="top"> <code>'&#92;u0023'</code> * <td style="vertical-align:top"> <code>'&#92;u0023'</code>
* <td> Requires the output use an alternate form. The definition of the * <td> Requires the output use an alternate form. The definition of the
* form is specified by the conversion. * form is specified by the conversion.
* *
@ -803,8 +803,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="charConv"> * <table cellpadding=5 summary="charConv">
* *
* <tr><td valign="top"> {@code 'c'} * <tr><td style="vertical-align:top"> {@code 'c'}
* <td valign="top"> <code>'&#92;u0063'</code> * <td style="vertical-align:top"> <code>'&#92;u0063'</code>
* <td> Formats the argument as a Unicode character as described in <a * <td> Formats the argument as a Unicode character as described in <a
* href="../lang/Character.html#unicode">Unicode Character * href="../lang/Character.html#unicode">Unicode Character
* Representation</a>. This may be more than one 16-bit {@code char} in * Representation</a>. This may be more than one 16-bit {@code char} in
@ -813,8 +813,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* <p> If the {@code '#'} flag is given, then a {@link * <p> If the {@code '#'} flag is given, then a {@link
* FormatFlagsConversionMismatchException} will be thrown. * FormatFlagsConversionMismatchException} will be thrown.
* *
* <tr><td valign="top"> {@code 'C'} * <tr><td style="vertical-align:top"> {@code 'C'}
* <td valign="top"> <code>'&#92;u0043'</code> * <td style="vertical-align:top"> <code>'&#92;u0043'</code>
* <td> The upper-case variant of {@code 'c'}. * <td> The upper-case variant of {@code 'c'}.
* *
* </table> * </table>
@ -904,8 +904,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="IntConv"> * <table cellpadding=5 summary="IntConv">
* *
* <tr><td valign="top"> {@code 'd'} * <tr><td style="vertical-align:top"> {@code 'd'}
* <td valign="top"> <code>'&#92;u0064'</code> * <td style="vertical-align:top"> <code>'&#92;u0064'</code>
* <td> Formats the argument as a decimal integer. The <a * <td> Formats the argument as a decimal integer. The <a
* href="#L10nAlgorithm">localization algorithm</a> is applied. * href="#L10nAlgorithm">localization algorithm</a> is applied.
* *
@ -915,8 +915,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* <p> If the {@code '#'} flag is given then a {@link * <p> If the {@code '#'} flag is given then a {@link
* FormatFlagsConversionMismatchException} will be thrown. * FormatFlagsConversionMismatchException} will be thrown.
* *
* <tr><td valign="top"> {@code 'o'} * <tr><td style="vertical-align:top"> {@code 'o'}
* <td valign="top"> <code>'&#92;u006f'</code> * <td style="vertical-align:top"> <code>'&#92;u006f'</code>
* <td> Formats the argument as an integer in base eight. No localization * <td> Formats the argument as an integer in base eight. No localization
* is applied. * is applied.
* *
@ -937,8 +937,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* are given then a {@link FormatFlagsConversionMismatchException} will be * are given then a {@link FormatFlagsConversionMismatchException} will be
* thrown. * thrown.
* *
* <tr><td valign="top"> {@code 'x'} * <tr><td style="vertical-align:top"> {@code 'x'}
* <td valign="top"> <code>'&#92;u0078'</code> * <td style="vertical-align:top"> <code>'&#92;u0078'</code>
* <td> Formats the argument as an integer in base sixteen. No * <td> Formats the argument as an integer in base sixteen. No
* localization is applied. * localization is applied.
* *
@ -960,8 +960,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* {@code ','} flags are given then a {@link * {@code ','} flags are given then a {@link
* FormatFlagsConversionMismatchException} will be thrown. * FormatFlagsConversionMismatchException} will be thrown.
* *
* <tr><td valign="top"> {@code 'X'} * <tr><td style="vertical-align:top"> {@code 'X'}
* <td valign="top"> <code>'&#92;u0058'</code> * <td style="vertical-align:top"> <code>'&#92;u0058'</code>
* <td> The upper-case variant of {@code 'x'}. The entire string * <td> The upper-case variant of {@code 'x'}. The entire string
* representing the number will be converted to {@linkplain * representing the number will be converted to {@linkplain
* String#toUpperCase upper case} including the {@code 'x'} (if any) and * String#toUpperCase upper case} including the {@code 'x'} (if any) and
@ -984,8 +984,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="intFlags"> * <table cellpadding=5 summary="intFlags">
* *
* <tr><td valign="top"> {@code '+'} * <tr><td style="vertical-align:top"> {@code '+'}
* <td valign="top"> <code>'&#92;u002b'</code> * <td style="vertical-align:top"> <code>'&#92;u002b'</code>
* <td> Requires the output to include a positive sign for all positive * <td> Requires the output to include a positive sign for all positive
* numbers. If this flag is not given then only negative values will * numbers. If this flag is not given then only negative values will
* include a sign. * include a sign.
@ -993,16 +993,16 @@ import jdk.internal.math.FormattedFloatingDecimal;
* <p> If both the {@code '+'} and <code>'&nbsp;&nbsp;'</code> flags are given * <p> If both the {@code '+'} and <code>'&nbsp;&nbsp;'</code> flags are given
* then an {@link IllegalFormatFlagsException} will be thrown. * then an {@link IllegalFormatFlagsException} will be thrown.
* *
* <tr><td valign="top"> <code>'&nbsp;&nbsp;'</code> * <tr><td style="vertical-align:top"> <code>'&nbsp;&nbsp;'</code>
* <td valign="top"> <code>'&#92;u0020'</code> * <td style="vertical-align:top"> <code>'&#92;u0020'</code>
* <td> Requires the output to include a single extra space * <td> Requires the output to include a single extra space
* (<code>'&#92;u0020'</code>) for non-negative values. * (<code>'&#92;u0020'</code>) for non-negative values.
* *
* <p> If both the {@code '+'} and <code>'&nbsp;&nbsp;'</code> flags are given * <p> If both the {@code '+'} and <code>'&nbsp;&nbsp;'</code> flags are given
* then an {@link IllegalFormatFlagsException} will be thrown. * then an {@link IllegalFormatFlagsException} will be thrown.
* *
* <tr><td valign="top"> {@code '0'} * <tr><td style="vertical-align:top"> {@code '0'}
* <td valign="top"> <code>'&#92;u0030'</code> * <td style="vertical-align:top"> <code>'&#92;u0030'</code>
* <td> Requires the output to be padded with leading {@linkplain * <td> Requires the output to be padded with leading {@linkplain
* java.text.DecimalFormatSymbols#getZeroDigit zeros} to the minimum field * java.text.DecimalFormatSymbols#getZeroDigit zeros} to the minimum field
* width following any sign or radix indicator except when converting NaN * width following any sign or radix indicator except when converting NaN
@ -1012,15 +1012,15 @@ import jdk.internal.math.FormattedFloatingDecimal;
* <p> If both the {@code '-'} and {@code '0'} flags are given then an * <p> If both the {@code '-'} and {@code '0'} flags are given then an
* {@link IllegalFormatFlagsException} will be thrown. * {@link IllegalFormatFlagsException} will be thrown.
* *
* <tr><td valign="top"> {@code ','} * <tr><td style="vertical-align:top"> {@code ','}
* <td valign="top"> <code>'&#92;u002c'</code> * <td style="vertical-align:top"> <code>'&#92;u002c'</code>
* <td> Requires the output to include the locale-specific {@linkplain * <td> Requires the output to include the locale-specific {@linkplain
* java.text.DecimalFormatSymbols#getGroupingSeparator group separators} as * java.text.DecimalFormatSymbols#getGroupingSeparator group separators} as
* described in the <a href="#L10nGroup">"group" section</a> of the * described in the <a href="#L10nGroup">"group" section</a> of the
* localization algorithm. * localization algorithm.
* *
* <tr><td valign="top"> {@code '('} * <tr><td style="vertical-align:top"> {@code '('}
* <td valign="top"> <code>'&#92;u0028'</code> * <td style="vertical-align:top"> <code>'&#92;u0028'</code>
* <td> Requires the output to prepend a {@code '('} * <td> Requires the output to prepend a {@code '('}
* (<code>'&#92;u0028'</code>) and append a {@code ')'} * (<code>'&#92;u0028'</code>) and append a {@code ')'}
* (<code>'&#92;u0029'</code>) to negative values. * (<code>'&#92;u0029'</code>) to negative values.
@ -1062,16 +1062,16 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="BIntConv"> * <table cellpadding=5 summary="BIntConv">
* *
* <tr><td valign="top"> {@code 'd'} * <tr><td style="vertical-align:top"> {@code 'd'}
* <td valign="top"> <code>'&#92;u0064'</code> * <td style="vertical-align:top"> <code>'&#92;u0064'</code>
* <td> Requires the output to be formatted as a decimal integer. The <a * <td> Requires the output to be formatted as a decimal integer. The <a
* href="#L10nAlgorithm">localization algorithm</a> is applied. * href="#L10nAlgorithm">localization algorithm</a> is applied.
* *
* <p> If the {@code '#'} flag is given {@link * <p> If the {@code '#'} flag is given {@link
* FormatFlagsConversionMismatchException} will be thrown. * FormatFlagsConversionMismatchException} will be thrown.
* *
* <tr><td valign="top"> {@code 'o'} * <tr><td style="vertical-align:top"> {@code 'o'}
* <td valign="top"> <code>'&#92;u006f'</code> * <td style="vertical-align:top"> <code>'&#92;u006f'</code>
* <td> Requires the output to be formatted as an integer in base eight. * <td> Requires the output to be formatted as an integer in base eight.
* No localization is applied. * No localization is applied.
* *
@ -1093,8 +1093,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* <p> If the {@code ','} flag is given then a {@link * <p> If the {@code ','} flag is given then a {@link
* FormatFlagsConversionMismatchException} will be thrown. * FormatFlagsConversionMismatchException} will be thrown.
* *
* <tr><td valign="top"> {@code 'x'} * <tr><td style="vertical-align:top"> {@code 'x'}
* <td valign="top"> <code>'&#92;u0078'</code> * <td style="vertical-align:top"> <code>'&#92;u0078'</code>
* <td> Requires the output to be formatted as an integer in base * <td> Requires the output to be formatted as an integer in base
* sixteen. No localization is applied. * sixteen. No localization is applied.
* *
@ -1117,8 +1117,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* <p> If the {@code ','} flag is given then a {@link * <p> If the {@code ','} flag is given then a {@link
* FormatFlagsConversionMismatchException} will be thrown. * FormatFlagsConversionMismatchException} will be thrown.
* *
* <tr><td valign="top"> {@code 'X'} * <tr><td style="vertical-align:top"> {@code 'X'}
* <td valign="top"> <code>'&#92;u0058'</code> * <td style="vertical-align:top"> <code>'&#92;u0058'</code>
* <td> The upper-case variant of {@code 'x'}. The entire string * <td> The upper-case variant of {@code 'x'}. The entire string
* representing the number will be converted to {@linkplain * representing the number will be converted to {@linkplain
* String#toUpperCase upper case} including the {@code 'x'} (if any) and * String#toUpperCase upper case} including the {@code 'x'} (if any) and
@ -1156,8 +1156,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="floatConv"> * <table cellpadding=5 summary="floatConv">
* *
* <tr><td valign="top"> {@code 'e'} * <tr><td style="vertical-align:top"> {@code 'e'}
* <td valign="top"> <code>'&#92;u0065'</code> * <td style="vertical-align:top"> <code>'&#92;u0065'</code>
* <td> Requires the output to be formatted using <a * <td> Requires the output to be formatted using <a
* name="scientific">computerized scientific notation</a>. The <a * name="scientific">computerized scientific notation</a>. The <a
* href="#L10nAlgorithm">localization algorithm</a> is applied. * href="#L10nAlgorithm">localization algorithm</a> is applied.
@ -1204,13 +1204,13 @@ import jdk.internal.math.FormattedFloatingDecimal;
* <p>If the {@code ','} flag is given, then an {@link * <p>If the {@code ','} flag is given, then an {@link
* FormatFlagsConversionMismatchException} will be thrown. * FormatFlagsConversionMismatchException} will be thrown.
* *
* <tr><td valign="top"> {@code 'E'} * <tr><td style="vertical-align:top"> {@code 'E'}
* <td valign="top"> <code>'&#92;u0045'</code> * <td style="vertical-align:top"> <code>'&#92;u0045'</code>
* <td> The upper-case variant of {@code 'e'}. The exponent symbol * <td> The upper-case variant of {@code 'e'}. The exponent symbol
* will be {@code 'E'} (<code>'&#92;u0045'</code>). * will be {@code 'E'} (<code>'&#92;u0045'</code>).
* *
* <tr><td valign="top"> {@code 'g'} * <tr><td style="vertical-align:top"> {@code 'g'}
* <td valign="top"> <code>'&#92;u0067'</code> * <td style="vertical-align:top"> <code>'&#92;u0067'</code>
* <td> Requires the output to be formatted in general scientific notation * <td> Requires the output to be formatted in general scientific notation
* as described below. The <a href="#L10nAlgorithm">localization * as described below. The <a href="#L10nAlgorithm">localization
* algorithm</a> is applied. * algorithm</a> is applied.
@ -1234,12 +1234,12 @@ import jdk.internal.math.FormattedFloatingDecimal;
* <p> If the {@code '#'} flag is given then an {@link * <p> If the {@code '#'} flag is given then an {@link
* FormatFlagsConversionMismatchException} will be thrown. * FormatFlagsConversionMismatchException} will be thrown.
* *
* <tr><td valign="top"> {@code 'G'} * <tr><td style="vertical-align:top"> {@code 'G'}
* <td valign="top"> <code>'&#92;u0047'</code> * <td style="vertical-align:top"> <code>'&#92;u0047'</code>
* <td> The upper-case variant of {@code 'g'}. * <td> The upper-case variant of {@code 'g'}.
* *
* <tr><td valign="top"> {@code 'f'} * <tr><td style="vertical-align:top"> {@code 'f'}
* <td valign="top"> <code>'&#92;u0066'</code> * <td style="vertical-align:top"> <code>'&#92;u0066'</code>
* <td> Requires the output to be formatted using <a id="decimal">decimal * <td> Requires the output to be formatted using <a id="decimal">decimal
* format</a>. The <a href="#L10nAlgorithm">localization algorithm</a> is * format</a>. The <a href="#L10nAlgorithm">localization algorithm</a> is
* applied. * applied.
@ -1270,8 +1270,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* Float#toString(float)} or {@link Double#toString(double)} as * Float#toString(float)} or {@link Double#toString(double)} as
* appropriate. * appropriate.
* *
* <tr><td valign="top"> {@code 'a'} * <tr><td style="vertical-align:top"> {@code 'a'}
* <td valign="top"> <code>'&#92;u0061'</code> * <td style="vertical-align:top"> <code>'&#92;u0061'</code>
* <td> Requires the output to be formatted in hexadecimal exponential * <td> Requires the output to be formatted in hexadecimal exponential
* form. No localization is applied. * form. No localization is applied.
* *
@ -1323,8 +1323,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* <p> If the {@code '('} or {@code ','} flags are given, then a {@link * <p> If the {@code '('} or {@code ','} flags are given, then a {@link
* FormatFlagsConversionMismatchException} will be thrown. * FormatFlagsConversionMismatchException} will be thrown.
* *
* <tr><td valign="top"> {@code 'A'} * <tr><td style="vertical-align:top"> {@code 'A'}
* <td valign="top"> <code>'&#92;u0041'</code> * <td style="vertical-align:top"> <code>'&#92;u0041'</code>
* <td> The upper-case variant of {@code 'a'}. The entire string * <td> The upper-case variant of {@code 'a'}. The entire string
* representing the number will be converted to upper case including the * representing the number will be converted to upper case including the
* {@code 'x'} (<code>'&#92;u0078'</code>) and {@code 'p'} * {@code 'x'} (<code>'&#92;u0078'</code>) and {@code 'p'}
@ -1390,8 +1390,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="floatConv"> * <table cellpadding=5 summary="floatConv">
* *
* <tr><td valign="top"> {@code 'e'} * <tr><td style="vertical-align:top"> {@code 'e'}
* <td valign="top"> <code>'&#92;u0065'</code> * <td style="vertical-align:top"> <code>'&#92;u0065'</code>
* <td> Requires the output to be formatted using <a * <td> Requires the output to be formatted using <a
* name="bscientific">computerized scientific notation</a>. The <a * name="bscientific">computerized scientific notation</a>. The <a
* href="#L10nAlgorithm">localization algorithm</a> is applied. * href="#L10nAlgorithm">localization algorithm</a> is applied.
@ -1432,13 +1432,13 @@ import jdk.internal.math.FormattedFloatingDecimal;
* <p> If the {@code ','} flag is given, then an {@link * <p> If the {@code ','} flag is given, then an {@link
* FormatFlagsConversionMismatchException} will be thrown. * FormatFlagsConversionMismatchException} will be thrown.
* *
* <tr><td valign="top"> {@code 'E'} * <tr><td style="vertical-align:top"> {@code 'E'}
* <td valign="top"> <code>'&#92;u0045'</code> * <td style="vertical-align:top"> <code>'&#92;u0045'</code>
* <td> The upper-case variant of {@code 'e'}. The exponent symbol * <td> The upper-case variant of {@code 'e'}. The exponent symbol
* will be {@code 'E'} (<code>'&#92;u0045'</code>). * will be {@code 'E'} (<code>'&#92;u0045'</code>).
* *
* <tr><td valign="top"> {@code 'g'} * <tr><td style="vertical-align:top"> {@code 'g'}
* <td valign="top"> <code>'&#92;u0067'</code> * <td style="vertical-align:top"> <code>'&#92;u0067'</code>
* <td> Requires the output to be formatted in general scientific notation * <td> Requires the output to be formatted in general scientific notation
* as described below. The <a href="#L10nAlgorithm">localization * as described below. The <a href="#L10nAlgorithm">localization
* algorithm</a> is applied. * algorithm</a> is applied.
@ -1462,12 +1462,12 @@ import jdk.internal.math.FormattedFloatingDecimal;
* <p> If the {@code '#'} flag is given then an {@link * <p> If the {@code '#'} flag is given then an {@link
* FormatFlagsConversionMismatchException} will be thrown. * FormatFlagsConversionMismatchException} will be thrown.
* *
* <tr><td valign="top"> {@code 'G'} * <tr><td style="vertical-align:top"> {@code 'G'}
* <td valign="top"> <code>'&#92;u0047'</code> * <td style="vertical-align:top"> <code>'&#92;u0047'</code>
* <td> The upper-case variant of {@code 'g'}. * <td> The upper-case variant of {@code 'g'}.
* *
* <tr><td valign="top"> {@code 'f'} * <tr><td style="vertical-align:top"> {@code 'f'}
* <td valign="top"> <code>'&#92;u0066'</code> * <td style="vertical-align:top"> <code>'&#92;u0066'</code>
* <td> Requires the output to be formatted using <a id="bdecimal">decimal * <td> Requires the output to be formatted using <a id="bdecimal">decimal
* format</a>. The <a href="#L10nAlgorithm">localization algorithm</a> is * format</a>. The <a href="#L10nAlgorithm">localization algorithm</a> is
* applied. * applied.
@ -1514,11 +1514,11 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="DTConv"> * <table cellpadding=5 summary="DTConv">
* *
* <tr><td valign="top"> {@code 't'} * <tr><td style="vertical-align:top"> {@code 't'}
* <td valign="top"> <code>'&#92;u0074'</code> * <td style="vertical-align:top"> <code>'&#92;u0074'</code>
* <td> Prefix for date and time conversion characters. * <td> Prefix for date and time conversion characters.
* <tr><td valign="top"> {@code 'T'} * <tr><td style="vertical-align:top"> {@code 'T'}
* <td valign="top"> <code>'&#92;u0054'</code> * <td style="vertical-align:top"> <code>'&#92;u0054'</code>
* <td> The upper-case variant of {@code 't'}. * <td> The upper-case variant of {@code 't'}.
* *
* </table> * </table>
@ -1534,53 +1534,53 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="time"> * <table cellpadding=5 summary="time">
* *
* <tr><td valign="top"> {@code 'H'} * <tr><td style="vertical-align:top"> {@code 'H'}
* <td valign="top"> <code>'&#92;u0048'</code> * <td style="vertical-align:top"> <code>'&#92;u0048'</code>
* <td> Hour of the day for the 24-hour clock, formatted as two digits with * <td> Hour of the day for the 24-hour clock, formatted as two digits with
* a leading zero as necessary i.e. {@code 00 - 23}. {@code 00} * a leading zero as necessary i.e. {@code 00 - 23}. {@code 00}
* corresponds to midnight. * corresponds to midnight.
* *
* <tr><td valign="top">{@code 'I'} * <tr><td style="vertical-align:top">{@code 'I'}
* <td valign="top"> <code>'&#92;u0049'</code> * <td style="vertical-align:top"> <code>'&#92;u0049'</code>
* <td> Hour for the 12-hour clock, formatted as two digits with a leading * <td> Hour for the 12-hour clock, formatted as two digits with a leading
* zero as necessary, i.e. {@code 01 - 12}. {@code 01} corresponds to * zero as necessary, i.e. {@code 01 - 12}. {@code 01} corresponds to
* one o'clock (either morning or afternoon). * one o'clock (either morning or afternoon).
* *
* <tr><td valign="top">{@code 'k'} * <tr><td style="vertical-align:top">{@code 'k'}
* <td valign="top"> <code>'&#92;u006b'</code> * <td style="vertical-align:top"> <code>'&#92;u006b'</code>
* <td> Hour of the day for the 24-hour clock, i.e. {@code 0 - 23}. * <td> Hour of the day for the 24-hour clock, i.e. {@code 0 - 23}.
* {@code 0} corresponds to midnight. * {@code 0} corresponds to midnight.
* *
* <tr><td valign="top">{@code 'l'} * <tr><td style="vertical-align:top">{@code 'l'}
* <td valign="top"> <code>'&#92;u006c'</code> * <td style="vertical-align:top"> <code>'&#92;u006c'</code>
* <td> Hour for the 12-hour clock, i.e. {@code 1 - 12}. {@code 1} * <td> Hour for the 12-hour clock, i.e. {@code 1 - 12}. {@code 1}
* corresponds to one o'clock (either morning or afternoon). * corresponds to one o'clock (either morning or afternoon).
* *
* <tr><td valign="top">{@code 'M'} * <tr><td style="vertical-align:top">{@code 'M'}
* <td valign="top"> <code>'&#92;u004d'</code> * <td style="vertical-align:top"> <code>'&#92;u004d'</code>
* <td> Minute within the hour formatted as two digits with a leading zero * <td> Minute within the hour formatted as two digits with a leading zero
* as necessary, i.e. {@code 00 - 59}. * as necessary, i.e. {@code 00 - 59}.
* *
* <tr><td valign="top">{@code 'S'} * <tr><td style="vertical-align:top">{@code 'S'}
* <td valign="top"> <code>'&#92;u0053'</code> * <td style="vertical-align:top"> <code>'&#92;u0053'</code>
* <td> Seconds within the minute, formatted as two digits with a leading * <td> Seconds within the minute, formatted as two digits with a leading
* zero as necessary, i.e. {@code 00 - 60} ("{@code 60}" is a special * zero as necessary, i.e. {@code 00 - 60} ("{@code 60}" is a special
* value required to support leap seconds). * value required to support leap seconds).
* *
* <tr><td valign="top">{@code 'L'} * <tr><td style="vertical-align:top">{@code 'L'}
* <td valign="top"> <code>'&#92;u004c'</code> * <td style="vertical-align:top"> <code>'&#92;u004c'</code>
* <td> Millisecond within the second formatted as three digits with * <td> Millisecond within the second formatted as three digits with
* leading zeros as necessary, i.e. {@code 000 - 999}. * leading zeros as necessary, i.e. {@code 000 - 999}.
* *
* <tr><td valign="top">{@code 'N'} * <tr><td style="vertical-align:top">{@code 'N'}
* <td valign="top"> <code>'&#92;u004e'</code> * <td style="vertical-align:top"> <code>'&#92;u004e'</code>
* <td> Nanosecond within the second, formatted as nine digits with leading * <td> Nanosecond within the second, formatted as nine digits with leading
* zeros as necessary, i.e. {@code 000000000 - 999999999}. The precision * zeros as necessary, i.e. {@code 000000000 - 999999999}. The precision
* of this value is limited by the resolution of the underlying operating * of this value is limited by the resolution of the underlying operating
* system or hardware. * system or hardware.
* *
* <tr><td valign="top">{@code 'p'} * <tr><td style="vertical-align:top">{@code 'p'}
* <td valign="top"> <code>'&#92;u0070'</code> * <td style="vertical-align:top"> <code>'&#92;u0070'</code>
* <td> Locale-specific {@linkplain * <td> Locale-specific {@linkplain
* java.text.DateFormatSymbols#getAmPmStrings morning or afternoon} marker * java.text.DateFormatSymbols#getAmPmStrings morning or afternoon} marker
* in lower case, e.g."{@code am}" or "{@code pm}". Use of the * in lower case, e.g."{@code am}" or "{@code pm}". Use of the
@ -1589,8 +1589,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* GNU {@code date} and POSIX {@code strftime(3c)} which produce * GNU {@code date} and POSIX {@code strftime(3c)} which produce
* upper-case output.) * upper-case output.)
* *
* <tr><td valign="top">{@code 'z'} * <tr><td style="vertical-align:top">{@code 'z'}
* <td valign="top"> <code>'&#92;u007a'</code> * <td style="vertical-align:top"> <code>'&#92;u007a'</code>
* <td> <a href="http://www.ietf.org/rfc/rfc0822.txt">RFC&nbsp;822</a> * <td> <a href="http://www.ietf.org/rfc/rfc0822.txt">RFC&nbsp;822</a>
* style numeric time zone offset from GMT, e.g. {@code -0800}. This * style numeric time zone offset from GMT, e.g. {@code -0800}. This
* value will be adjusted as necessary for Daylight Saving Time. For * value will be adjusted as necessary for Daylight Saving Time. For
@ -1598,8 +1598,8 @@ import jdk.internal.math.FormattedFloatingDecimal;
* the {@linkplain TimeZone#getDefault() default time zone} for this * the {@linkplain TimeZone#getDefault() default time zone} for this
* instance of the Java virtual machine. * instance of the Java virtual machine.
* *
* <tr><td valign="top">{@code 'Z'} * <tr><td style="vertical-align:top">{@code 'Z'}
* <td valign="top"> <code>'&#92;u005a'</code> * <td style="vertical-align:top"> <code>'&#92;u005a'</code>
* <td> A string representing the abbreviation for the time zone. This * <td> A string representing the abbreviation for the time zone. This
* value will be adjusted as necessary for Daylight Saving Time. For * value will be adjusted as necessary for Daylight Saving Time. For
* {@code long}, {@link Long}, and {@link Date} the time zone used is * {@code long}, {@link Long}, and {@link Date} the time zone used is
@ -1607,14 +1607,14 @@ import jdk.internal.math.FormattedFloatingDecimal;
* instance of the Java virtual machine. The Formatter's locale will * instance of the Java virtual machine. The Formatter's locale will
* supersede the locale of the argument (if any). * supersede the locale of the argument (if any).
* *
* <tr><td valign="top">{@code 's'} * <tr><td style="vertical-align:top">{@code 's'}
* <td valign="top"> <code>'&#92;u0073'</code> * <td style="vertical-align:top"> <code>'&#92;u0073'</code>
* <td> Seconds since the beginning of the epoch starting at 1 January 1970 * <td> Seconds since the beginning of the epoch starting at 1 January 1970
* {@code 00:00:00} UTC, i.e. {@code Long.MIN_VALUE/1000} to * {@code 00:00:00} UTC, i.e. {@code Long.MIN_VALUE/1000} to
* {@code Long.MAX_VALUE/1000}. * {@code Long.MAX_VALUE/1000}.
* *
* <tr><td valign="top">{@code 'Q'} * <tr><td style="vertical-align:top">{@code 'Q'}
* <td valign="top"> <code>'&#92;u004f'</code> * <td style="vertical-align:top"> <code>'&#92;u004f'</code>
* <td> Milliseconds since the beginning of the epoch starting at 1 January * <td> Milliseconds since the beginning of the epoch starting at 1 January
* 1970 {@code 00:00:00} UTC, i.e. {@code Long.MIN_VALUE} to * 1970 {@code 00:00:00} UTC, i.e. {@code Long.MIN_VALUE} to
* {@code Long.MAX_VALUE}. The precision of this value is limited by * {@code Long.MAX_VALUE}. The precision of this value is limited by
@ -1626,69 +1626,69 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="date"> * <table cellpadding=5 summary="date">
* *
* <tr><td valign="top">{@code 'B'} * <tr><td style="vertical-align:top">{@code 'B'}
* <td valign="top"> <code>'&#92;u0042'</code> * <td style="vertical-align:top"> <code>'&#92;u0042'</code>
* <td> Locale-specific {@linkplain java.text.DateFormatSymbols#getMonths * <td> Locale-specific {@linkplain java.text.DateFormatSymbols#getMonths
* full month name}, e.g. {@code "January"}, {@code "February"}. * full month name}, e.g. {@code "January"}, {@code "February"}.
* *
* <tr><td valign="top">{@code 'b'} * <tr><td style="vertical-align:top">{@code 'b'}
* <td valign="top"> <code>'&#92;u0062'</code> * <td style="vertical-align:top"> <code>'&#92;u0062'</code>
* <td> Locale-specific {@linkplain * <td> Locale-specific {@linkplain
* java.text.DateFormatSymbols#getShortMonths abbreviated month name}, * java.text.DateFormatSymbols#getShortMonths abbreviated month name},
* e.g. {@code "Jan"}, {@code "Feb"}. * e.g. {@code "Jan"}, {@code "Feb"}.
* *
* <tr><td valign="top">{@code 'h'} * <tr><td style="vertical-align:top">{@code 'h'}
* <td valign="top"> <code>'&#92;u0068'</code> * <td style="vertical-align:top"> <code>'&#92;u0068'</code>
* <td> Same as {@code 'b'}. * <td> Same as {@code 'b'}.
* *
* <tr><td valign="top">{@code 'A'} * <tr><td style="vertical-align:top">{@code 'A'}
* <td valign="top"> <code>'&#92;u0041'</code> * <td style="vertical-align:top"> <code>'&#92;u0041'</code>
* <td> Locale-specific full name of the {@linkplain * <td> Locale-specific full name of the {@linkplain
* java.text.DateFormatSymbols#getWeekdays day of the week}, * java.text.DateFormatSymbols#getWeekdays day of the week},
* e.g. {@code "Sunday"}, {@code "Monday"} * e.g. {@code "Sunday"}, {@code "Monday"}
* *
* <tr><td valign="top">{@code 'a'} * <tr><td style="vertical-align:top">{@code 'a'}
* <td valign="top"> <code>'&#92;u0061'</code> * <td style="vertical-align:top"> <code>'&#92;u0061'</code>
* <td> Locale-specific short name of the {@linkplain * <td> Locale-specific short name of the {@linkplain
* java.text.DateFormatSymbols#getShortWeekdays day of the week}, * java.text.DateFormatSymbols#getShortWeekdays day of the week},
* e.g. {@code "Sun"}, {@code "Mon"} * e.g. {@code "Sun"}, {@code "Mon"}
* *
* <tr><td valign="top">{@code 'C'} * <tr><td style="vertical-align:top">{@code 'C'}
* <td valign="top"> <code>'&#92;u0043'</code> * <td style="vertical-align:top"> <code>'&#92;u0043'</code>
* <td> Four-digit year divided by {@code 100}, formatted as two digits * <td> Four-digit year divided by {@code 100}, formatted as two digits
* with leading zero as necessary, i.e. {@code 00 - 99} * with leading zero as necessary, i.e. {@code 00 - 99}
* *
* <tr><td valign="top">{@code 'Y'} * <tr><td style="vertical-align:top">{@code 'Y'}
* <td valign="top"> <code>'&#92;u0059'</code> <td> Year, formatted to at least * <td style="vertical-align:top"> <code>'&#92;u0059'</code> <td> Year, formatted to at least
* four digits with leading zeros as necessary, e.g. {@code 0092} equals * four digits with leading zeros as necessary, e.g. {@code 0092} equals
* {@code 92} CE for the Gregorian calendar. * {@code 92} CE for the Gregorian calendar.
* *
* <tr><td valign="top">{@code 'y'} * <tr><td style="vertical-align:top">{@code 'y'}
* <td valign="top"> <code>'&#92;u0079'</code> * <td style="vertical-align:top"> <code>'&#92;u0079'</code>
* <td> Last two digits of the year, formatted with leading zeros as * <td> Last two digits of the year, formatted with leading zeros as
* necessary, i.e. {@code 00 - 99}. * necessary, i.e. {@code 00 - 99}.
* *
* <tr><td valign="top">{@code 'j'} * <tr><td style="vertical-align:top">{@code 'j'}
* <td valign="top"> <code>'&#92;u006a'</code> * <td style="vertical-align:top"> <code>'&#92;u006a'</code>
* <td> Day of year, formatted as three digits with leading zeros as * <td> Day of year, formatted as three digits with leading zeros as
* necessary, e.g. {@code 001 - 366} for the Gregorian calendar. * necessary, e.g. {@code 001 - 366} for the Gregorian calendar.
* {@code 001} corresponds to the first day of the year. * {@code 001} corresponds to the first day of the year.
* *
* <tr><td valign="top">{@code 'm'} * <tr><td style="vertical-align:top">{@code 'm'}
* <td valign="top"> <code>'&#92;u006d'</code> * <td style="vertical-align:top"> <code>'&#92;u006d'</code>
* <td> Month, formatted as two digits with leading zeros as necessary, * <td> Month, formatted as two digits with leading zeros as necessary,
* i.e. {@code 01 - 13}, where "{@code 01}" is the first month of the * i.e. {@code 01 - 13}, where "{@code 01}" is the first month of the
* year and ("{@code 13}" is a special value required to support lunar * year and ("{@code 13}" is a special value required to support lunar
* calendars). * calendars).
* *
* <tr><td valign="top">{@code 'd'} * <tr><td style="vertical-align:top">{@code 'd'}
* <td valign="top"> <code>'&#92;u0064'</code> * <td style="vertical-align:top"> <code>'&#92;u0064'</code>
* <td> Day of month, formatted as two digits with leading zeros as * <td> Day of month, formatted as two digits with leading zeros as
* necessary, i.e. {@code 01 - 31}, where "{@code 01}" is the first day * necessary, i.e. {@code 01 - 31}, where "{@code 01}" is the first day
* of the month. * of the month.
* *
* <tr><td valign="top">{@code 'e'} * <tr><td style="vertical-align:top">{@code 'e'}
* <td valign="top"> <code>'&#92;u0065'</code> * <td style="vertical-align:top"> <code>'&#92;u0065'</code>
* <td> Day of month, formatted as two digits, i.e. {@code 1 - 31} where * <td> Day of month, formatted as two digits, i.e. {@code 1 - 31} where
* "{@code 1}" is the first day of the month. * "{@code 1}" is the first day of the month.
* *
@ -1699,31 +1699,31 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="composites"> * <table cellpadding=5 summary="composites">
* *
* <tr><td valign="top">{@code 'R'} * <tr><td style="vertical-align:top">{@code 'R'}
* <td valign="top"> <code>'&#92;u0052'</code> * <td style="vertical-align:top"> <code>'&#92;u0052'</code>
* <td> Time formatted for the 24-hour clock as {@code "%tH:%tM"} * <td> Time formatted for the 24-hour clock as {@code "%tH:%tM"}
* *
* <tr><td valign="top">{@code 'T'} * <tr><td style="vertical-align:top">{@code 'T'}
* <td valign="top"> <code>'&#92;u0054'</code> * <td style="vertical-align:top"> <code>'&#92;u0054'</code>
* <td> Time formatted for the 24-hour clock as {@code "%tH:%tM:%tS"}. * <td> Time formatted for the 24-hour clock as {@code "%tH:%tM:%tS"}.
* *
* <tr><td valign="top">{@code 'r'} * <tr><td style="vertical-align:top">{@code 'r'}
* <td valign="top"> <code>'&#92;u0072'</code> * <td style="vertical-align:top"> <code>'&#92;u0072'</code>
* <td> Time formatted for the 12-hour clock as {@code "%tI:%tM:%tS * <td> Time formatted for the 12-hour clock as {@code "%tI:%tM:%tS
* %Tp"}. The location of the morning or afternoon marker * %Tp"}. The location of the morning or afternoon marker
* ({@code '%Tp'}) may be locale-dependent. * ({@code '%Tp'}) may be locale-dependent.
* *
* <tr><td valign="top">{@code 'D'} * <tr><td style="vertical-align:top">{@code 'D'}
* <td valign="top"> <code>'&#92;u0044'</code> * <td style="vertical-align:top"> <code>'&#92;u0044'</code>
* <td> Date formatted as {@code "%tm/%td/%ty"}. * <td> Date formatted as {@code "%tm/%td/%ty"}.
* *
* <tr><td valign="top">{@code 'F'} * <tr><td style="vertical-align:top">{@code 'F'}
* <td valign="top"> <code>'&#92;u0046'</code> * <td style="vertical-align:top"> <code>'&#92;u0046'</code>
* <td> <a href="http://www.w3.org/TR/NOTE-datetime">ISO&nbsp;8601</a> * <td> <a href="http://www.w3.org/TR/NOTE-datetime">ISO&nbsp;8601</a>
* complete date formatted as {@code "%tY-%tm-%td"}. * complete date formatted as {@code "%tY-%tm-%td"}.
* *
* <tr><td valign="top">{@code 'c'} * <tr><td style="vertical-align:top">{@code 'c'}
* <td valign="top"> <code>'&#92;u0063'</code> * <td style="vertical-align:top"> <code>'&#92;u0063'</code>
* <td> Date and time formatted as {@code "%ta %tb %td %tT %tZ %tY"}, * <td> Date and time formatted as {@code "%ta %tb %td %tT %tZ %tY"},
* e.g. {@code "Sun Jul 20 16:17:00 EDT 1969"}. * e.g. {@code "Sun Jul 20 16:17:00 EDT 1969"}.
* *
@ -1750,7 +1750,7 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="DTConv"> * <table cellpadding=5 summary="DTConv">
* *
* <tr><td valign="top">{@code '%'} * <tr><td style="vertical-align:top">{@code '%'}
* <td> The result is a literal {@code '%'} (<code>'&#92;u0025'</code>) * <td> The result is a literal {@code '%'} (<code>'&#92;u0025'</code>)
* *
* <p> The width is the minimum number of characters to * <p> The width is the minimum number of characters to
@ -1775,7 +1775,7 @@ import jdk.internal.math.FormattedFloatingDecimal;
* *
* <table cellpadding=5 summary="DTConv"> * <table cellpadding=5 summary="DTConv">
* *
* <tr><td valign="top">{@code 'n'} * <tr><td style="vertical-align:top">{@code 'n'}
* <td> the platform-specific line separator as returned by {@link * <td> the platform-specific line separator as returned by {@link
* System#lineSeparator()}. * System#lineSeparator()}.
* *

View File

@ -1588,7 +1588,7 @@ public final class Locale implements Cloneable, Serializable {
* <p>Grandfathered tags with canonical replacements are as follows: * <p>Grandfathered tags with canonical replacements are as follows:
* *
* <table summary="Grandfathered tags with canonical replacements"> * <table summary="Grandfathered tags with canonical replacements">
* <tbody align="center"> * <tbody style="text-align:center">
* <tr><th>grandfathered tag</th><th>&nbsp;</th><th>modern replacement</th></tr> * <tr><th>grandfathered tag</th><th>&nbsp;</th><th>modern replacement</th></tr>
* <tr><td>art-lojban</td><td>&nbsp;</td><td>jbo</td></tr> * <tr><td>art-lojban</td><td>&nbsp;</td><td>jbo</td></tr>
* <tr><td>i-ami</td><td>&nbsp;</td><td>ami</td></tr> * <tr><td>i-ami</td><td>&nbsp;</td><td>ami</td></tr>
@ -1617,7 +1617,7 @@ public final class Locale implements Cloneable, Serializable {
* converted as follows: * converted as follows:
* *
* <table summary="Grandfathered tags with no modern replacement"> * <table summary="Grandfathered tags with no modern replacement">
* <tbody align="center"> * <tbody style="text-align:center">
* <tr><th>grandfathered tag</th><th>&nbsp;</th><th>converts to</th></tr> * <tr><th>grandfathered tag</th><th>&nbsp;</th><th>converts to</th></tr>
* <tr><td>cel-gaulish</td><td>&nbsp;</td><td>xtg-x-cel-gaulish</td></tr> * <tr><td>cel-gaulish</td><td>&nbsp;</td><td>xtg-x-cel-gaulish</td></tr>
* <tr><td>en-GB-oed</td><td>&nbsp;</td><td>en-GB-x-oed</td></tr> * <tr><td>en-GB-oed</td><td>&nbsp;</td><td>en-GB-x-oed</td></tr>
@ -2774,60 +2774,60 @@ public final class Locale implements Cloneable, Serializable {
* <th>Language Priority List: {@code "de-*-DE"}</th> * <th>Language Priority List: {@code "de-*-DE"}</th>
* </tr> * </tr>
* <tr> * <tr>
* <td valign=top> * <td style="vertical-align:top">
* {@link FilteringMode#AUTOSELECT_FILTERING AUTOSELECT_FILTERING} * {@link FilteringMode#AUTOSELECT_FILTERING AUTOSELECT_FILTERING}
* </td> * </td>
* <td valign=top> * <td style="vertical-align:top">
* Performs <em>basic</em> filtering and returns {@code "de-DE"} and * Performs <em>basic</em> filtering and returns {@code "de-DE"} and
* {@code "de-DE-1996"}. * {@code "de-DE-1996"}.
* </td> * </td>
* <td valign=top> * <td style="vertical-align:top">
* Performs <em>extended</em> filtering and returns {@code "de-DE"}, * Performs <em>extended</em> filtering and returns {@code "de-DE"},
* {@code "de-Deva-DE"}, {@code "de-DE-1996"}, {@code "de-Latn-DE"}, and * {@code "de-Deva-DE"}, {@code "de-DE-1996"}, {@code "de-Latn-DE"}, and
* {@code "de-Latn-DE-1996"}. * {@code "de-Latn-DE-1996"}.
* </td> * </td>
* </tr> * </tr>
* <tr> * <tr>
* <td valign=top> * <td style="vertical-align:top">
* {@link FilteringMode#EXTENDED_FILTERING EXTENDED_FILTERING} * {@link FilteringMode#EXTENDED_FILTERING EXTENDED_FILTERING}
* </td> * </td>
* <td valign=top> * <td style="vertical-align:top">
* Performs <em>extended</em> filtering and returns {@code "de-DE"}, * Performs <em>extended</em> filtering and returns {@code "de-DE"},
* {@code "de-Deva-DE"}, {@code "de-DE-1996"}, {@code "de-Latn-DE"}, and * {@code "de-Deva-DE"}, {@code "de-DE-1996"}, {@code "de-Latn-DE"}, and
* {@code "de-Latn-DE-1996"}. * {@code "de-Latn-DE-1996"}.
* </td> * </td>
* <td valign=top>Same as above.</td> * <td style="vertical-align:top">Same as above.</td>
* </tr> * </tr>
* <tr> * <tr>
* <td valign=top> * <td style="vertical-align:top">
* {@link FilteringMode#IGNORE_EXTENDED_RANGES IGNORE_EXTENDED_RANGES} * {@link FilteringMode#IGNORE_EXTENDED_RANGES IGNORE_EXTENDED_RANGES}
* </td> * </td>
* <td valign=top> * <td style="vertical-align:top">
* Performs <em>basic</em> filtering and returns {@code "de-DE"} and * Performs <em>basic</em> filtering and returns {@code "de-DE"} and
* {@code "de-DE-1996"}. * {@code "de-DE-1996"}.
* </td> * </td>
* <td valign=top> * <td style="vertical-align:top">
* Performs <em>basic</em> filtering and returns {@code null} because * Performs <em>basic</em> filtering and returns {@code null} because
* nothing matches. * nothing matches.
* </td> * </td>
* </tr> * </tr>
* <tr> * <tr>
* <td valign=top> * <td style="vertical-align:top">
* {@link FilteringMode#MAP_EXTENDED_RANGES MAP_EXTENDED_RANGES} * {@link FilteringMode#MAP_EXTENDED_RANGES MAP_EXTENDED_RANGES}
* </td> * </td>
* <td valign=top>Same as above.</td> * <td style="vertical-align:top">Same as above.</td>
* <td valign=top> * <td style="vertical-align:top">
* Performs <em>basic</em> filtering and returns {@code "de-DE"} and * Performs <em>basic</em> filtering and returns {@code "de-DE"} and
* {@code "de-DE-1996"} because {@code "de-*-DE"} is mapped to * {@code "de-DE-1996"} because {@code "de-*-DE"} is mapped to
* {@code "de-DE"}. * {@code "de-DE"}.
* </td> * </td>
* </tr> * </tr>
* <tr> * <tr>
* <td valign=top> * <td style="vertical-align:top">
* {@link FilteringMode#REJECT_EXTENDED_RANGES REJECT_EXTENDED_RANGES} * {@link FilteringMode#REJECT_EXTENDED_RANGES REJECT_EXTENDED_RANGES}
* </td> * </td>
* <td valign=top>Same as above.</td> * <td style="vertical-align:top">Same as above.</td>
* <td valign=top> * <td style="vertical-align:top">
* Throws {@link IllegalArgumentException} because {@code "de-*-DE"} is * Throws {@link IllegalArgumentException} because {@code "de-*-DE"} is
* not a valid basic language range. * not a valid basic language range.
* </td> * </td>

View File

@ -51,8 +51,8 @@ package java.util;
* <caption>Summary of Queue methods</caption> * <caption>Summary of Queue methods</caption>
* <tr> * <tr>
* <td></td> * <td></td>
* <td ALIGN=CENTER><em>Throws exception</em></td> * <td style="text-align:center"><em>Throws exception</em></td>
* <td ALIGN=CENTER><em>Returns special value</em></td> * <td style="text-align:center"><em>Returns special value</em></td>
* </tr> * </tr>
* <tr> * <tr>
* <td><b>Insert</b></td> * <td><b>Insert</b></td>

View File

@ -56,14 +56,14 @@ import java.util.NoSuchElementException;
* <table BORDER CELLPADDING=3 CELLSPACING=1> * <table BORDER CELLPADDING=3 CELLSPACING=1>
* <caption>Summary of BlockingDeque methods</caption> * <caption>Summary of BlockingDeque methods</caption>
* <tr> * <tr>
* <td ALIGN=CENTER COLSPAN = 5> <b>First Element (Head)</b></td> * <td style="text-align:center" COLSPAN = 5> <b>First Element (Head)</b></td>
* </tr> * </tr>
* <tr> * <tr>
* <td></td> * <td></td>
* <td ALIGN=CENTER><em>Throws exception</em></td> * <td style="text-align:center"><em>Throws exception</em></td>
* <td ALIGN=CENTER><em>Special value</em></td> * <td style="text-align:center"><em>Special value</em></td>
* <td ALIGN=CENTER><em>Blocks</em></td> * <td style="text-align:center"><em>Blocks</em></td>
* <td ALIGN=CENTER><em>Times out</em></td> * <td style="text-align:center"><em>Times out</em></td>
* </tr> * </tr>
* <tr> * <tr>
* <td><b>Insert</b></td> * <td><b>Insert</b></td>
@ -87,14 +87,14 @@ import java.util.NoSuchElementException;
* <td><em>not applicable</em></td> * <td><em>not applicable</em></td>
* </tr> * </tr>
* <tr> * <tr>
* <td ALIGN=CENTER COLSPAN = 5> <b>Last Element (Tail)</b></td> * <td style="text-align:center" COLSPAN = 5> <b>Last Element (Tail)</b></td>
* </tr> * </tr>
* <tr> * <tr>
* <td></td> * <td></td>
* <td ALIGN=CENTER><em>Throws exception</em></td> * <td style="text-align:center"><em>Throws exception</em></td>
* <td ALIGN=CENTER><em>Special value</em></td> * <td style="text-align:center"><em>Special value</em></td>
* <td ALIGN=CENTER><em>Blocks</em></td> * <td style="text-align:center"><em>Blocks</em></td>
* <td ALIGN=CENTER><em>Times out</em></td> * <td style="text-align:center"><em>Times out</em></td>
* </tr> * </tr>
* <tr> * <tr>
* <td><b>Insert</b></td> * <td><b>Insert</b></td>
@ -131,11 +131,11 @@ import java.util.NoSuchElementException;
* <table BORDER CELLPADDING=3 CELLSPACING=1> * <table BORDER CELLPADDING=3 CELLSPACING=1>
* <caption>Comparison of BlockingQueue and BlockingDeque methods</caption> * <caption>Comparison of BlockingQueue and BlockingDeque methods</caption>
* <tr> * <tr>
* <td ALIGN=CENTER> <b>{@code BlockingQueue} Method</b></td> * <td style="text-align:center"> <b>{@code BlockingQueue} Method</b></td>
* <td ALIGN=CENTER> <b>Equivalent {@code BlockingDeque} Method</b></td> * <td style="text-align:center"> <b>Equivalent {@code BlockingDeque} Method</b></td>
* </tr> * </tr>
* <tr> * <tr>
* <td ALIGN=CENTER COLSPAN = 2> <b>Insert</b></td> * <td style="text-align:center" COLSPAN = 2> <b>Insert</b></td>
* </tr> * </tr>
* <tr> * <tr>
* <td>{@link #add(Object) add(e)}</td> * <td>{@link #add(Object) add(e)}</td>
@ -154,7 +154,7 @@ import java.util.NoSuchElementException;
* <td>{@link #offerLast(Object, long, TimeUnit) offerLast(e, time, unit)}</td> * <td>{@link #offerLast(Object, long, TimeUnit) offerLast(e, time, unit)}</td>
* </tr> * </tr>
* <tr> * <tr>
* <td ALIGN=CENTER COLSPAN = 2> <b>Remove</b></td> * <td style="text-align:center" COLSPAN = 2> <b>Remove</b></td>
* </tr> * </tr>
* <tr> * <tr>
* <td>{@link #remove() remove()}</td> * <td>{@link #remove() remove()}</td>
@ -173,7 +173,7 @@ import java.util.NoSuchElementException;
* <td>{@link #pollFirst(long, TimeUnit) pollFirst(time, unit)}</td> * <td>{@link #pollFirst(long, TimeUnit) pollFirst(time, unit)}</td>
* </tr> * </tr>
* <tr> * <tr>
* <td ALIGN=CENTER COLSPAN = 2> <b>Examine</b></td> * <td style="text-align:center" COLSPAN = 2> <b>Examine</b></td>
* </tr> * </tr>
* <tr> * <tr>
* <td>{@link #element() element()}</td> * <td>{@link #element() element()}</td>

View File

@ -57,10 +57,10 @@ import java.util.Queue;
* <caption>Summary of BlockingQueue methods</caption> * <caption>Summary of BlockingQueue methods</caption>
* <tr> * <tr>
* <td></td> * <td></td>
* <td ALIGN=CENTER><em>Throws exception</em></td> * <td style="text-align:center"><em>Throws exception</em></td>
* <td ALIGN=CENTER><em>Special value</em></td> * <td style="text-align:center"><em>Special value</em></td>
* <td ALIGN=CENTER><em>Blocks</em></td> * <td style="text-align:center"><em>Blocks</em></td>
* <td ALIGN=CENTER><em>Times out</em></td> * <td style="text-align:center"><em>Times out</em></td>
* </tr> * </tr>
* <tr> * <tr>
* <td><b>Insert</b></td> * <td><b>Insert</b></td>

View File

@ -113,8 +113,8 @@ import java.util.concurrent.locks.LockSupport;
* <caption>Summary of task execution methods</caption> * <caption>Summary of task execution methods</caption>
* <tr> * <tr>
* <td></td> * <td></td>
* <td ALIGN=CENTER> <b>Call from non-fork/join clients</b></td> * <td style="text-align:center"> <b>Call from non-fork/join clients</b></td>
* <td ALIGN=CENTER> <b>Call from within fork/join computations</b></td> * <td style="text-align:center"> <b>Call from within fork/join computations</b></td>
* </tr> * </tr>
* <tr> * <tr>
* <td> <b>Arrange async execution</b></td> * <td> <b>Arrange async execution</b></td>

View File

@ -82,305 +82,305 @@ import java.util.stream.StreamSupport;
* <table border="0" cellpadding="1" cellspacing="0" * <table border="0" cellpadding="1" cellspacing="0"
* summary="Regular expression constructs, and what they match"> * summary="Regular expression constructs, and what they match">
* *
* <tr align="left"> * <tr style="text-align:left">
* <th align="left" id="construct">Construct</th> * <th style="text-align:left" id="construct">Construct</th>
* <th align="left" id="matches">Matches</th> * <th style="text-align:left" id="matches">Matches</th>
* </tr> * </tr>
* *
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2" id="characters">Characters</th></tr> * <tr style="text-align:left"><th colspan="2" id="characters">Characters</th></tr>
* *
* <tr><td valign="top" headers="construct characters"><i>x</i></td> * <tr><td style="vertical-align:top" headers="construct characters"><i>x</i></td>
* <td headers="matches">The character <i>x</i></td></tr> * <td headers="matches">The character <i>x</i></td></tr>
* <tr><td valign="top" headers="construct characters">{@code \\}</td> * <tr><td style="vertical-align:top" headers="construct characters">{@code \\}</td>
* <td headers="matches">The backslash character</td></tr> * <td headers="matches">The backslash character</td></tr>
* <tr><td valign="top" headers="construct characters">{@code \0}<i>n</i></td> * <tr><td style="vertical-align:top" headers="construct characters">{@code \0}<i>n</i></td>
* <td headers="matches">The character with octal value {@code 0}<i>n</i> * <td headers="matches">The character with octal value {@code 0}<i>n</i>
* (0&nbsp;{@code <=}&nbsp;<i>n</i>&nbsp;{@code <=}&nbsp;7)</td></tr> * (0&nbsp;{@code <=}&nbsp;<i>n</i>&nbsp;{@code <=}&nbsp;7)</td></tr>
* <tr><td valign="top" headers="construct characters">{@code \0}<i>nn</i></td> * <tr><td style="vertical-align:top" headers="construct characters">{@code \0}<i>nn</i></td>
* <td headers="matches">The character with octal value {@code 0}<i>nn</i> * <td headers="matches">The character with octal value {@code 0}<i>nn</i>
* (0&nbsp;{@code <=}&nbsp;<i>n</i>&nbsp;{@code <=}&nbsp;7)</td></tr> * (0&nbsp;{@code <=}&nbsp;<i>n</i>&nbsp;{@code <=}&nbsp;7)</td></tr>
* <tr><td valign="top" headers="construct characters">{@code \0}<i>mnn</i></td> * <tr><td style="vertical-align:top" headers="construct characters">{@code \0}<i>mnn</i></td>
* <td headers="matches">The character with octal value {@code 0}<i>mnn</i> * <td headers="matches">The character with octal value {@code 0}<i>mnn</i>
* (0&nbsp;{@code <=}&nbsp;<i>m</i>&nbsp;{@code <=}&nbsp;3, * (0&nbsp;{@code <=}&nbsp;<i>m</i>&nbsp;{@code <=}&nbsp;3,
* 0&nbsp;{@code <=}&nbsp;<i>n</i>&nbsp;{@code <=}&nbsp;7)</td></tr> * 0&nbsp;{@code <=}&nbsp;<i>n</i>&nbsp;{@code <=}&nbsp;7)</td></tr>
* <tr><td valign="top" headers="construct characters">{@code \x}<i>hh</i></td> * <tr><td style="vertical-align:top" headers="construct characters">{@code \x}<i>hh</i></td>
* <td headers="matches">The character with hexadecimal&nbsp;value&nbsp;{@code 0x}<i>hh</i></td></tr> * <td headers="matches">The character with hexadecimal&nbsp;value&nbsp;{@code 0x}<i>hh</i></td></tr>
* <tr><td valign="top" headers="construct characters"><code>&#92;u</code><i>hhhh</i></td> * <tr><td style="vertical-align:top" headers="construct characters"><code>&#92;u</code><i>hhhh</i></td>
* <td headers="matches">The character with hexadecimal&nbsp;value&nbsp;{@code 0x}<i>hhhh</i></td></tr> * <td headers="matches">The character with hexadecimal&nbsp;value&nbsp;{@code 0x}<i>hhhh</i></td></tr>
* <tr><td valign="top" headers="construct characters"><code>&#92;x</code><i>{h...h}</i></td> * <tr><td style="vertical-align:top" headers="construct characters"><code>&#92;x</code><i>{h...h}</i></td>
* <td headers="matches">The character with hexadecimal&nbsp;value&nbsp;{@code 0x}<i>h...h</i> * <td headers="matches">The character with hexadecimal&nbsp;value&nbsp;{@code 0x}<i>h...h</i>
* ({@link java.lang.Character#MIN_CODE_POINT Character.MIN_CODE_POINT} * ({@link java.lang.Character#MIN_CODE_POINT Character.MIN_CODE_POINT}
* &nbsp;&lt;=&nbsp;{@code 0x}<i>h...h</i>&nbsp;&lt;=&nbsp; * &nbsp;&lt;=&nbsp;{@code 0x}<i>h...h</i>&nbsp;&lt;=&nbsp;
* {@link java.lang.Character#MAX_CODE_POINT Character.MAX_CODE_POINT})</td></tr> * {@link java.lang.Character#MAX_CODE_POINT Character.MAX_CODE_POINT})</td></tr>
* <tr><td valign="top" headers="construct characters"><code>&#92;N{</code><i>name</i><code>}</code></td> * <tr><td style="vertical-align:top" headers="construct characters"><code>&#92;N{</code><i>name</i><code>}</code></td>
* <td headers="matches">The character with Unicode character name <i>'name'</i></td></tr> * <td headers="matches">The character with Unicode character name <i>'name'</i></td></tr>
* <tr><td valign="top" headers="matches">{@code \t}</td> * <tr><td style="vertical-align:top" headers="matches">{@code \t}</td>
* <td headers="matches">The tab character (<code>'&#92;u0009'</code>)</td></tr> * <td headers="matches">The tab character (<code>'&#92;u0009'</code>)</td></tr>
* <tr><td valign="top" headers="construct characters">{@code \n}</td> * <tr><td style="vertical-align:top" headers="construct characters">{@code \n}</td>
* <td headers="matches">The newline (line feed) character (<code>'&#92;u000A'</code>)</td></tr> * <td headers="matches">The newline (line feed) character (<code>'&#92;u000A'</code>)</td></tr>
* <tr><td valign="top" headers="construct characters">{@code \r}</td> * <tr><td style="vertical-align:top" headers="construct characters">{@code \r}</td>
* <td headers="matches">The carriage-return character (<code>'&#92;u000D'</code>)</td></tr> * <td headers="matches">The carriage-return character (<code>'&#92;u000D'</code>)</td></tr>
* <tr><td valign="top" headers="construct characters">{@code \f}</td> * <tr><td style="vertical-align:top" headers="construct characters">{@code \f}</td>
* <td headers="matches">The form-feed character (<code>'&#92;u000C'</code>)</td></tr> * <td headers="matches">The form-feed character (<code>'&#92;u000C'</code>)</td></tr>
* <tr><td valign="top" headers="construct characters">{@code \a}</td> * <tr><td style="vertical-align:top" headers="construct characters">{@code \a}</td>
* <td headers="matches">The alert (bell) character (<code>'&#92;u0007'</code>)</td></tr> * <td headers="matches">The alert (bell) character (<code>'&#92;u0007'</code>)</td></tr>
* <tr><td valign="top" headers="construct characters">{@code \e}</td> * <tr><td style="vertical-align:top" headers="construct characters">{@code \e}</td>
* <td headers="matches">The escape character (<code>'&#92;u001B'</code>)</td></tr> * <td headers="matches">The escape character (<code>'&#92;u001B'</code>)</td></tr>
* <tr><td valign="top" headers="construct characters">{@code \c}<i>x</i></td> * <tr><td style="vertical-align:top" headers="construct characters">{@code \c}<i>x</i></td>
* <td headers="matches">The control character corresponding to <i>x</i></td></tr> * <td headers="matches">The control character corresponding to <i>x</i></td></tr>
* *
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2" id="classes">Character classes</th></tr> * <tr style="text-align:left"><th colspan="2" id="classes">Character classes</th></tr>
* *
* <tr><td valign="top" headers="construct classes">{@code [abc]}</td> * <tr><td style="vertical-align:top" headers="construct classes">{@code [abc]}</td>
* <td headers="matches">{@code a}, {@code b}, or {@code c} (simple class)</td></tr> * <td headers="matches">{@code a}, {@code b}, or {@code c} (simple class)</td></tr>
* <tr><td valign="top" headers="construct classes">{@code [^abc]}</td> * <tr><td style="vertical-align:top" headers="construct classes">{@code [^abc]}</td>
* <td headers="matches">Any character except {@code a}, {@code b}, or {@code c} (negation)</td></tr> * <td headers="matches">Any character except {@code a}, {@code b}, or {@code c} (negation)</td></tr>
* <tr><td valign="top" headers="construct classes">{@code [a-zA-Z]}</td> * <tr><td style="vertical-align:top" headers="construct classes">{@code [a-zA-Z]}</td>
* <td headers="matches">{@code a} through {@code z} * <td headers="matches">{@code a} through {@code z}
* or {@code A} through {@code Z}, inclusive (range)</td></tr> * or {@code A} through {@code Z}, inclusive (range)</td></tr>
* <tr><td valign="top" headers="construct classes">{@code [a-d[m-p]]}</td> * <tr><td style="vertical-align:top" headers="construct classes">{@code [a-d[m-p]]}</td>
* <td headers="matches">{@code a} through {@code d}, * <td headers="matches">{@code a} through {@code d},
* or {@code m} through {@code p}: {@code [a-dm-p]} (union)</td></tr> * or {@code m} through {@code p}: {@code [a-dm-p]} (union)</td></tr>
* <tr><td valign="top" headers="construct classes">{@code [a-z&&[def]]}</td> * <tr><td style="vertical-align:top" headers="construct classes">{@code [a-z&&[def]]}</td>
* <td headers="matches">{@code d}, {@code e}, or {@code f} (intersection)</tr> * <td headers="matches">{@code d}, {@code e}, or {@code f} (intersection)</tr>
* <tr><td valign="top" headers="construct classes">{@code [a-z&&[^bc]]}</td> * <tr><td style="vertical-align:top" headers="construct classes">{@code [a-z&&[^bc]]}</td>
* <td headers="matches">{@code a} through {@code z}, * <td headers="matches">{@code a} through {@code z},
* except for {@code b} and {@code c}: {@code [ad-z]} (subtraction)</td></tr> * except for {@code b} and {@code c}: {@code [ad-z]} (subtraction)</td></tr>
* <tr><td valign="top" headers="construct classes">{@code [a-z&&[^m-p]]}</td> * <tr><td style="vertical-align:top" headers="construct classes">{@code [a-z&&[^m-p]]}</td>
* <td headers="matches">{@code a} through {@code z}, * <td headers="matches">{@code a} through {@code z},
* and not {@code m} through {@code p}: {@code [a-lq-z]}(subtraction)</td></tr> * and not {@code m} through {@code p}: {@code [a-lq-z]}(subtraction)</td></tr>
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* *
* <tr align="left"><th colspan="2" id="predef">Predefined character classes</th></tr> * <tr style="text-align:left"><th colspan="2" id="predef">Predefined character classes</th></tr>
* *
* <tr><td valign="top" headers="construct predef">{@code .}</td> * <tr><td style="vertical-align:top" headers="construct predef">{@code .}</td>
* <td headers="matches">Any character (may or may not match <a href="#lt">line terminators</a>)</td></tr> * <td headers="matches">Any character (may or may not match <a href="#lt">line terminators</a>)</td></tr>
* <tr><td valign="top" headers="construct predef">{@code \d}</td> * <tr><td style="vertical-align:top" headers="construct predef">{@code \d}</td>
* <td headers="matches">A digit: {@code [0-9]}</td></tr> * <td headers="matches">A digit: {@code [0-9]}</td></tr>
* <tr><td valign="top" headers="construct predef">{@code \D}</td> * <tr><td style="vertical-align:top" headers="construct predef">{@code \D}</td>
* <td headers="matches">A non-digit: {@code [^0-9]}</td></tr> * <td headers="matches">A non-digit: {@code [^0-9]}</td></tr>
* <tr><td valign="top" headers="construct predef">{@code \h}</td> * <tr><td style="vertical-align:top" headers="construct predef">{@code \h}</td>
* <td headers="matches">A horizontal whitespace character: * <td headers="matches">A horizontal whitespace character:
* <code>[ \t\xA0&#92;u1680&#92;u180e&#92;u2000-&#92;u200a&#92;u202f&#92;u205f&#92;u3000]</code></td></tr> * <code>[ \t\xA0&#92;u1680&#92;u180e&#92;u2000-&#92;u200a&#92;u202f&#92;u205f&#92;u3000]</code></td></tr>
* <tr><td valign="top" headers="construct predef">{@code \H}</td> * <tr><td style="vertical-align:top" headers="construct predef">{@code \H}</td>
* <td headers="matches">A non-horizontal whitespace character: {@code [^\h]}</td></tr> * <td headers="matches">A non-horizontal whitespace character: {@code [^\h]}</td></tr>
* <tr><td valign="top" headers="construct predef">{@code \s}</td> * <tr><td style="vertical-align:top" headers="construct predef">{@code \s}</td>
* <td headers="matches">A whitespace character: {@code [ \t\n\x0B\f\r]}</td></tr> * <td headers="matches">A whitespace character: {@code [ \t\n\x0B\f\r]}</td></tr>
* <tr><td valign="top" headers="construct predef">{@code \S}</td> * <tr><td style="vertical-align:top" headers="construct predef">{@code \S}</td>
* <td headers="matches">A non-whitespace character: {@code [^\s]}</td></tr> * <td headers="matches">A non-whitespace character: {@code [^\s]}</td></tr>
* <tr><td valign="top" headers="construct predef">{@code \v}</td> * <tr><td style="vertical-align:top" headers="construct predef">{@code \v}</td>
* <td headers="matches">A vertical whitespace character: <code>[\n\x0B\f\r\x85&#92;u2028&#92;u2029]</code> * <td headers="matches">A vertical whitespace character: <code>[\n\x0B\f\r\x85&#92;u2028&#92;u2029]</code>
* </td></tr> * </td></tr>
* <tr><td valign="top" headers="construct predef">{@code \V}</td> * <tr><td style="vertical-align:top" headers="construct predef">{@code \V}</td>
* <td headers="matches">A non-vertical whitespace character: {@code [^\v]}</td></tr> * <td headers="matches">A non-vertical whitespace character: {@code [^\v]}</td></tr>
* <tr><td valign="top" headers="construct predef">{@code \w}</td> * <tr><td style="vertical-align:top" headers="construct predef">{@code \w}</td>
* <td headers="matches">A word character: {@code [a-zA-Z_0-9]}</td></tr> * <td headers="matches">A word character: {@code [a-zA-Z_0-9]}</td></tr>
* <tr><td valign="top" headers="construct predef">{@code \W}</td> * <tr><td style="vertical-align:top" headers="construct predef">{@code \W}</td>
* <td headers="matches">A non-word character: {@code [^\w]}</td></tr> * <td headers="matches">A non-word character: {@code [^\w]}</td></tr>
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2" id="posix"><b>POSIX character classes (US-ASCII only)</b></th></tr> * <tr style="text-align:left"><th colspan="2" id="posix"><b>POSIX character classes (US-ASCII only)</b></th></tr>
* *
* <tr><td valign="top" headers="construct posix">{@code \p{Lower}}</td> * <tr><td style="vertical-align:top" headers="construct posix">{@code \p{Lower}}</td>
* <td headers="matches">A lower-case alphabetic character: {@code [a-z]}</td></tr> * <td headers="matches">A lower-case alphabetic character: {@code [a-z]}</td></tr>
* <tr><td valign="top" headers="construct posix">{@code \p{Upper}}</td> * <tr><td style="vertical-align:top" headers="construct posix">{@code \p{Upper}}</td>
* <td headers="matches">An upper-case alphabetic character:{@code [A-Z]}</td></tr> * <td headers="matches">An upper-case alphabetic character:{@code [A-Z]}</td></tr>
* <tr><td valign="top" headers="construct posix">{@code \p{ASCII}}</td> * <tr><td style="vertical-align:top" headers="construct posix">{@code \p{ASCII}}</td>
* <td headers="matches">All ASCII:{@code [\x00-\x7F]}</td></tr> * <td headers="matches">All ASCII:{@code [\x00-\x7F]}</td></tr>
* <tr><td valign="top" headers="construct posix">{@code \p{Alpha}}</td> * <tr><td style="vertical-align:top" headers="construct posix">{@code \p{Alpha}}</td>
* <td headers="matches">An alphabetic character:{@code [\p{Lower}\p{Upper}]}</td></tr> * <td headers="matches">An alphabetic character:{@code [\p{Lower}\p{Upper}]}</td></tr>
* <tr><td valign="top" headers="construct posix">{@code \p{Digit}}</td> * <tr><td style="vertical-align:top" headers="construct posix">{@code \p{Digit}}</td>
* <td headers="matches">A decimal digit: {@code [0-9]}</td></tr> * <td headers="matches">A decimal digit: {@code [0-9]}</td></tr>
* <tr><td valign="top" headers="construct posix">{@code \p{Alnum}}</td> * <tr><td style="vertical-align:top" headers="construct posix">{@code \p{Alnum}}</td>
* <td headers="matches">An alphanumeric character:{@code [\p{Alpha}\p{Digit}]}</td></tr> * <td headers="matches">An alphanumeric character:{@code [\p{Alpha}\p{Digit}]}</td></tr>
* <tr><td valign="top" headers="construct posix">{@code \p{Punct}}</td> * <tr><td style="vertical-align:top" headers="construct posix">{@code \p{Punct}}</td>
* <td headers="matches">Punctuation: One of {@code !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~}</td></tr> * <td headers="matches">Punctuation: One of {@code !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~}</td></tr>
* <!-- {@code [\!"#\$%&'\(\)\*\+,\-\./:;\<=\>\?@\[\\\]\^_`\{\|\}~]} * <!-- {@code [\!"#\$%&'\(\)\*\+,\-\./:;\<=\>\?@\[\\\]\^_`\{\|\}~]}
* {@code [\X21-\X2F\X31-\X40\X5B-\X60\X7B-\X7E]} --> * {@code [\X21-\X2F\X31-\X40\X5B-\X60\X7B-\X7E]} -->
* <tr><td valign="top" headers="construct posix">{@code \p{Graph}}</td> * <tr><td style="vertical-align:top" headers="construct posix">{@code \p{Graph}}</td>
* <td headers="matches">A visible character: {@code [\p{Alnum}\p{Punct}]}</td></tr> * <td headers="matches">A visible character: {@code [\p{Alnum}\p{Punct}]}</td></tr>
* <tr><td valign="top" headers="construct posix">{@code \p{Print}}</td> * <tr><td style="vertical-align:top" headers="construct posix">{@code \p{Print}}</td>
* <td headers="matches">A printable character: {@code [\p{Graph}\x20]}</td></tr> * <td headers="matches">A printable character: {@code [\p{Graph}\x20]}</td></tr>
* <tr><td valign="top" headers="construct posix">{@code \p{Blank}}</td> * <tr><td style="vertical-align:top" headers="construct posix">{@code \p{Blank}}</td>
* <td headers="matches">A space or a tab: {@code [ \t]}</td></tr> * <td headers="matches">A space or a tab: {@code [ \t]}</td></tr>
* <tr><td valign="top" headers="construct posix">{@code \p{Cntrl}}</td> * <tr><td style="vertical-align:top" headers="construct posix">{@code \p{Cntrl}}</td>
* <td headers="matches">A control character: {@code [\x00-\x1F\x7F]}</td></tr> * <td headers="matches">A control character: {@code [\x00-\x1F\x7F]}</td></tr>
* <tr><td valign="top" headers="construct posix">{@code \p{XDigit}}</td> * <tr><td style="vertical-align:top" headers="construct posix">{@code \p{XDigit}}</td>
* <td headers="matches">A hexadecimal digit: {@code [0-9a-fA-F]}</td></tr> * <td headers="matches">A hexadecimal digit: {@code [0-9a-fA-F]}</td></tr>
* <tr><td valign="top" headers="construct posix">{@code \p{Space}}</td> * <tr><td style="vertical-align:top" headers="construct posix">{@code \p{Space}}</td>
* <td headers="matches">A whitespace character: {@code [ \t\n\x0B\f\r]}</td></tr> * <td headers="matches">A whitespace character: {@code [ \t\n\x0B\f\r]}</td></tr>
* *
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2">java.lang.Character classes (simple <a href="#jcc">java character type</a>)</th></tr> * <tr style="text-align:left"><th colspan="2">java.lang.Character classes (simple <a href="#jcc">java character type</a>)</th></tr>
* *
* <tr><td valign="top">{@code \p{javaLowerCase}}</td> * <tr><td style="vertical-align:top">{@code \p{javaLowerCase}}</td>
* <td>Equivalent to java.lang.Character.isLowerCase()</td></tr> * <td>Equivalent to java.lang.Character.isLowerCase()</td></tr>
* <tr><td valign="top">{@code \p{javaUpperCase}}</td> * <tr><td style="vertical-align:top">{@code \p{javaUpperCase}}</td>
* <td>Equivalent to java.lang.Character.isUpperCase()</td></tr> * <td>Equivalent to java.lang.Character.isUpperCase()</td></tr>
* <tr><td valign="top">{@code \p{javaWhitespace}}</td> * <tr><td style="vertical-align:top">{@code \p{javaWhitespace}}</td>
* <td>Equivalent to java.lang.Character.isWhitespace()</td></tr> * <td>Equivalent to java.lang.Character.isWhitespace()</td></tr>
* <tr><td valign="top">{@code \p{javaMirrored}}</td> * <tr><td style="vertical-align:top">{@code \p{javaMirrored}}</td>
* <td>Equivalent to java.lang.Character.isMirrored()</td></tr> * <td>Equivalent to java.lang.Character.isMirrored()</td></tr>
* *
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2" id="unicode">Classes for Unicode scripts, blocks, categories and binary properties</th></tr> * <tr style="text-align:left"><th colspan="2" id="unicode">Classes for Unicode scripts, blocks, categories and binary properties</th></tr>
* <tr><td valign="top" headers="construct unicode">{@code \p{IsLatin}}</td> * <tr><td style="vertical-align:top" headers="construct unicode">{@code \p{IsLatin}}</td>
* <td headers="matches">A Latin&nbsp;script character (<a href="#usc">script</a>)</td></tr> * <td headers="matches">A Latin&nbsp;script character (<a href="#usc">script</a>)</td></tr>
* <tr><td valign="top" headers="construct unicode">{@code \p{InGreek}}</td> * <tr><td style="vertical-align:top" headers="construct unicode">{@code \p{InGreek}}</td>
* <td headers="matches">A character in the Greek&nbsp;block (<a href="#ubc">block</a>)</td></tr> * <td headers="matches">A character in the Greek&nbsp;block (<a href="#ubc">block</a>)</td></tr>
* <tr><td valign="top" headers="construct unicode">{@code \p{Lu}}</td> * <tr><td style="vertical-align:top" headers="construct unicode">{@code \p{Lu}}</td>
* <td headers="matches">An uppercase letter (<a href="#ucc">category</a>)</td></tr> * <td headers="matches">An uppercase letter (<a href="#ucc">category</a>)</td></tr>
* <tr><td valign="top" headers="construct unicode">{@code \p{IsAlphabetic}}</td> * <tr><td style="vertical-align:top" headers="construct unicode">{@code \p{IsAlphabetic}}</td>
* <td headers="matches">An alphabetic character (<a href="#ubpc">binary property</a>)</td></tr> * <td headers="matches">An alphabetic character (<a href="#ubpc">binary property</a>)</td></tr>
* <tr><td valign="top" headers="construct unicode">{@code \p{Sc}}</td> * <tr><td style="vertical-align:top" headers="construct unicode">{@code \p{Sc}}</td>
* <td headers="matches">A currency symbol</td></tr> * <td headers="matches">A currency symbol</td></tr>
* <tr><td valign="top" headers="construct unicode">{@code \P{InGreek}}</td> * <tr><td style="vertical-align:top" headers="construct unicode">{@code \P{InGreek}}</td>
* <td headers="matches">Any character except one in the Greek block (negation)</td></tr> * <td headers="matches">Any character except one in the Greek block (negation)</td></tr>
* <tr><td valign="top" headers="construct unicode">{@code [\p{L}&&[^\p{Lu}]]}</td> * <tr><td style="vertical-align:top" headers="construct unicode">{@code [\p{L}&&[^\p{Lu}]]}</td>
* <td headers="matches">Any letter except an uppercase letter (subtraction)</td></tr> * <td headers="matches">Any letter except an uppercase letter (subtraction)</td></tr>
* *
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2" id="bounds">Boundary matchers</th></tr> * <tr style="text-align:left"><th colspan="2" id="bounds">Boundary matchers</th></tr>
* *
* <tr><td valign="top" headers="construct bounds">{@code ^}</td> * <tr><td style="vertical-align:top" headers="construct bounds">{@code ^}</td>
* <td headers="matches">The beginning of a line</td></tr> * <td headers="matches">The beginning of a line</td></tr>
* <tr><td valign="top" headers="construct bounds">{@code $}</td> * <tr><td style="vertical-align:top" headers="construct bounds">{@code $}</td>
* <td headers="matches">The end of a line</td></tr> * <td headers="matches">The end of a line</td></tr>
* <tr><td valign="top" headers="construct bounds">{@code \b}</td> * <tr><td style="vertical-align:top" headers="construct bounds">{@code \b}</td>
* <td headers="matches">A word boundary</td></tr> * <td headers="matches">A word boundary</td></tr>
* <tr><td valign="top" headers="construct bounds">{@code \b{g}}</td> * <tr><td style="vertical-align:top" headers="construct bounds">{@code \b{g}}</td>
* <td headers="matches">A Unicode extended grapheme cluster boundary</td></tr> * <td headers="matches">A Unicode extended grapheme cluster boundary</td></tr>
* <tr><td valign="top" headers="construct bounds">{@code \B}</td> * <tr><td style="vertical-align:top" headers="construct bounds">{@code \B}</td>
* <td headers="matches">A non-word boundary</td></tr> * <td headers="matches">A non-word boundary</td></tr>
* <tr><td valign="top" headers="construct bounds">{@code \A}</td> * <tr><td style="vertical-align:top" headers="construct bounds">{@code \A}</td>
* <td headers="matches">The beginning of the input</td></tr> * <td headers="matches">The beginning of the input</td></tr>
* <tr><td valign="top" headers="construct bounds">{@code \G}</td> * <tr><td style="vertical-align:top" headers="construct bounds">{@code \G}</td>
* <td headers="matches">The end of the previous match</td></tr> * <td headers="matches">The end of the previous match</td></tr>
* <tr><td valign="top" headers="construct bounds">{@code \Z}</td> * <tr><td style="vertical-align:top" headers="construct bounds">{@code \Z}</td>
* <td headers="matches">The end of the input but for the final * <td headers="matches">The end of the input but for the final
* <a href="#lt">terminator</a>, if&nbsp;any</td></tr> * <a href="#lt">terminator</a>, if&nbsp;any</td></tr>
* <tr><td valign="top" headers="construct bounds">{@code \z}</td> * <tr><td style="vertical-align:top" headers="construct bounds">{@code \z}</td>
* <td headers="matches">The end of the input</td></tr> * <td headers="matches">The end of the input</td></tr>
* *
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2" id="lineending">Linebreak matcher</th></tr> * <tr style="text-align:left"><th colspan="2" id="lineending">Linebreak matcher</th></tr>
* <tr><td valign="top" headers="construct lineending">{@code \R}</td> * <tr><td style="vertical-align:top" headers="construct lineending">{@code \R}</td>
* <td headers="matches">Any Unicode linebreak sequence, is equivalent to * <td headers="matches">Any Unicode linebreak sequence, is equivalent to
* <code>&#92;u000D&#92;u000A|[&#92;u000A&#92;u000B&#92;u000C&#92;u000D&#92;u0085&#92;u2028&#92;u2029] * <code>&#92;u000D&#92;u000A|[&#92;u000A&#92;u000B&#92;u000C&#92;u000D&#92;u0085&#92;u2028&#92;u2029]
* </code></td></tr> * </code></td></tr>
* *
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2" id="grapheme">Unicode Extended Grapheme matcher</th></tr> * <tr style="text-align:left"><th colspan="2" id="grapheme">Unicode Extended Grapheme matcher</th></tr>
* <tr><td valign="top" headers="construct grapheme">{@code \X}</td> * <tr><td style="vertical-align:top" headers="construct grapheme">{@code \X}</td>
* <td headers="matches">Any Unicode extended grapheme cluster</td></tr> * <td headers="matches">Any Unicode extended grapheme cluster</td></tr>
* *
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2" id="greedy">Greedy quantifiers</th></tr> * <tr style="text-align:left"><th colspan="2" id="greedy">Greedy quantifiers</th></tr>
* *
* <tr><td valign="top" headers="construct greedy"><i>X</i>{@code ?}</td> * <tr><td style="vertical-align:top" headers="construct greedy"><i>X</i>{@code ?}</td>
* <td headers="matches"><i>X</i>, once or not at all</td></tr> * <td headers="matches"><i>X</i>, once or not at all</td></tr>
* <tr><td valign="top" headers="construct greedy"><i>X</i>{@code *}</td> * <tr><td style="vertical-align:top" headers="construct greedy"><i>X</i>{@code *}</td>
* <td headers="matches"><i>X</i>, zero or more times</td></tr> * <td headers="matches"><i>X</i>, zero or more times</td></tr>
* <tr><td valign="top" headers="construct greedy"><i>X</i>{@code +}</td> * <tr><td style="vertical-align:top" headers="construct greedy"><i>X</i>{@code +}</td>
* <td headers="matches"><i>X</i>, one or more times</td></tr> * <td headers="matches"><i>X</i>, one or more times</td></tr>
* <tr><td valign="top" headers="construct greedy"><i>X</i><code>{</code><i>n</i><code>}</code></td> * <tr><td style="vertical-align:top" headers="construct greedy"><i>X</i><code>{</code><i>n</i><code>}</code></td>
* <td headers="matches"><i>X</i>, exactly <i>n</i> times</td></tr> * <td headers="matches"><i>X</i>, exactly <i>n</i> times</td></tr>
* <tr><td valign="top" headers="construct greedy"><i>X</i><code>{</code><i>n</i>{@code ,}}</td> * <tr><td style="vertical-align:top" headers="construct greedy"><i>X</i><code>{</code><i>n</i>{@code ,}}</td>
* <td headers="matches"><i>X</i>, at least <i>n</i> times</td></tr> * <td headers="matches"><i>X</i>, at least <i>n</i> times</td></tr>
* <tr><td valign="top" headers="construct greedy"><i>X</i><code>{</code><i>n</i>{@code ,}<i>m</i><code>}</code></td> * <tr><td style="vertical-align:top" headers="construct greedy"><i>X</i><code>{</code><i>n</i>{@code ,}<i>m</i><code>}</code></td>
* <td headers="matches"><i>X</i>, at least <i>n</i> but not more than <i>m</i> times</td></tr> * <td headers="matches"><i>X</i>, at least <i>n</i> but not more than <i>m</i> times</td></tr>
* *
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2" id="reluc">Reluctant quantifiers</th></tr> * <tr style="text-align:left"><th colspan="2" id="reluc">Reluctant quantifiers</th></tr>
* *
* <tr><td valign="top" headers="construct reluc"><i>X</i>{@code ??}</td> * <tr><td style="vertical-align:top" headers="construct reluc"><i>X</i>{@code ??}</td>
* <td headers="matches"><i>X</i>, once or not at all</td></tr> * <td headers="matches"><i>X</i>, once or not at all</td></tr>
* <tr><td valign="top" headers="construct reluc"><i>X</i>{@code *?}</td> * <tr><td style="vertical-align:top" headers="construct reluc"><i>X</i>{@code *?}</td>
* <td headers="matches"><i>X</i>, zero or more times</td></tr> * <td headers="matches"><i>X</i>, zero or more times</td></tr>
* <tr><td valign="top" headers="construct reluc"><i>X</i>{@code +?}</td> * <tr><td style="vertical-align:top" headers="construct reluc"><i>X</i>{@code +?}</td>
* <td headers="matches"><i>X</i>, one or more times</td></tr> * <td headers="matches"><i>X</i>, one or more times</td></tr>
* <tr><td valign="top" headers="construct reluc"><i>X</i><code>{</code><i>n</i><code>}?</code></td> * <tr><td style="vertical-align:top" headers="construct reluc"><i>X</i><code>{</code><i>n</i><code>}?</code></td>
* <td headers="matches"><i>X</i>, exactly <i>n</i> times</td></tr> * <td headers="matches"><i>X</i>, exactly <i>n</i> times</td></tr>
* <tr><td valign="top" headers="construct reluc"><i>X</i><code>{</code><i>n</i><code>,}?</code></td> * <tr><td style="vertical-align:top" headers="construct reluc"><i>X</i><code>{</code><i>n</i><code>,}?</code></td>
* <td headers="matches"><i>X</i>, at least <i>n</i> times</td></tr> * <td headers="matches"><i>X</i>, at least <i>n</i> times</td></tr>
* <tr><td valign="top" headers="construct reluc"><i>X</i><code>{</code><i>n</i>{@code ,}<i>m</i><code>}?</code></td> * <tr><td style="vertical-align:top" headers="construct reluc"><i>X</i><code>{</code><i>n</i>{@code ,}<i>m</i><code>}?</code></td>
* <td headers="matches"><i>X</i>, at least <i>n</i> but not more than <i>m</i> times</td></tr> * <td headers="matches"><i>X</i>, at least <i>n</i> but not more than <i>m</i> times</td></tr>
* *
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2" id="poss">Possessive quantifiers</th></tr> * <tr style="text-align:left"><th colspan="2" id="poss">Possessive quantifiers</th></tr>
* *
* <tr><td valign="top" headers="construct poss"><i>X</i>{@code ?+}</td> * <tr><td style="vertical-align:top" headers="construct poss"><i>X</i>{@code ?+}</td>
* <td headers="matches"><i>X</i>, once or not at all</td></tr> * <td headers="matches"><i>X</i>, once or not at all</td></tr>
* <tr><td valign="top" headers="construct poss"><i>X</i>{@code *+}</td> * <tr><td style="vertical-align:top" headers="construct poss"><i>X</i>{@code *+}</td>
* <td headers="matches"><i>X</i>, zero or more times</td></tr> * <td headers="matches"><i>X</i>, zero or more times</td></tr>
* <tr><td valign="top" headers="construct poss"><i>X</i>{@code ++}</td> * <tr><td style="vertical-align:top" headers="construct poss"><i>X</i>{@code ++}</td>
* <td headers="matches"><i>X</i>, one or more times</td></tr> * <td headers="matches"><i>X</i>, one or more times</td></tr>
* <tr><td valign="top" headers="construct poss"><i>X</i><code>{</code><i>n</i><code>}+</code></td> * <tr><td style="vertical-align:top" headers="construct poss"><i>X</i><code>{</code><i>n</i><code>}+</code></td>
* <td headers="matches"><i>X</i>, exactly <i>n</i> times</td></tr> * <td headers="matches"><i>X</i>, exactly <i>n</i> times</td></tr>
* <tr><td valign="top" headers="construct poss"><i>X</i><code>{</code><i>n</i><code>,}+</code></td> * <tr><td style="vertical-align:top" headers="construct poss"><i>X</i><code>{</code><i>n</i><code>,}+</code></td>
* <td headers="matches"><i>X</i>, at least <i>n</i> times</td></tr> * <td headers="matches"><i>X</i>, at least <i>n</i> times</td></tr>
* <tr><td valign="top" headers="construct poss"><i>X</i><code>{</code><i>n</i>{@code ,}<i>m</i><code>}+</code></td> * <tr><td style="vertical-align:top" headers="construct poss"><i>X</i><code>{</code><i>n</i>{@code ,}<i>m</i><code>}+</code></td>
* <td headers="matches"><i>X</i>, at least <i>n</i> but not more than <i>m</i> times</td></tr> * <td headers="matches"><i>X</i>, at least <i>n</i> but not more than <i>m</i> times</td></tr>
* *
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2" id="logical">Logical operators</th></tr> * <tr style="text-align:left"><th colspan="2" id="logical">Logical operators</th></tr>
* *
* <tr><td valign="top" headers="construct logical"><i>XY</i></td> * <tr><td style="vertical-align:top" headers="construct logical"><i>XY</i></td>
* <td headers="matches"><i>X</i> followed by <i>Y</i></td></tr> * <td headers="matches"><i>X</i> followed by <i>Y</i></td></tr>
* <tr><td valign="top" headers="construct logical"><i>X</i>{@code |}<i>Y</i></td> * <tr><td style="vertical-align:top" headers="construct logical"><i>X</i>{@code |}<i>Y</i></td>
* <td headers="matches">Either <i>X</i> or <i>Y</i></td></tr> * <td headers="matches">Either <i>X</i> or <i>Y</i></td></tr>
* <tr><td valign="top" headers="construct logical">{@code (}<i>X</i>{@code )}</td> * <tr><td style="vertical-align:top" headers="construct logical">{@code (}<i>X</i>{@code )}</td>
* <td headers="matches">X, as a <a href="#cg">capturing group</a></td></tr> * <td headers="matches">X, as a <a href="#cg">capturing group</a></td></tr>
* *
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2" id="backref">Back references</th></tr> * <tr style="text-align:left"><th colspan="2" id="backref">Back references</th></tr>
* *
* <tr><td valign="bottom" headers="construct backref">{@code \}<i>n</i></td> * <tr><td style="vertical-align:bottom" headers="construct backref">{@code \}<i>n</i></td>
* <td valign="bottom" headers="matches">Whatever the <i>n</i><sup>th</sup> * <td style="vertical-align:bottom" headers="matches">Whatever the <i>n</i><sup>th</sup>
* <a href="#cg">capturing group</a> matched</td></tr> * <a href="#cg">capturing group</a> matched</td></tr>
* *
* <tr><td valign="bottom" headers="construct backref">{@code \}<i>k</i>&lt;<i>name</i>&gt;</td> * <tr><td style="vertical-align:bottom" headers="construct backref">{@code \}<i>k</i>&lt;<i>name</i>&gt;</td>
* <td valign="bottom" headers="matches">Whatever the * <td style="vertical-align:bottom" headers="matches">Whatever the
* <a href="#groupname">named-capturing group</a> "name" matched</td></tr> * <a href="#groupname">named-capturing group</a> "name" matched</td></tr>
* *
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2" id="quot">Quotation</th></tr> * <tr style="text-align:left"><th colspan="2" id="quot">Quotation</th></tr>
* *
* <tr><td valign="top" headers="construct quot">{@code \}</td> * <tr><td style="vertical-align:top" headers="construct quot">{@code \}</td>
* <td headers="matches">Nothing, but quotes the following character</td></tr> * <td headers="matches">Nothing, but quotes the following character</td></tr>
* <tr><td valign="top" headers="construct quot">{@code \Q}</td> * <tr><td style="vertical-align:top" headers="construct quot">{@code \Q}</td>
* <td headers="matches">Nothing, but quotes all characters until {@code \E}</td></tr> * <td headers="matches">Nothing, but quotes all characters until {@code \E}</td></tr>
* <tr><td valign="top" headers="construct quot">{@code \E}</td> * <tr><td style="vertical-align:top" headers="construct quot">{@code \E}</td>
* <td headers="matches">Nothing, but ends quoting started by {@code \Q}</td></tr> * <td headers="matches">Nothing, but ends quoting started by {@code \Q}</td></tr>
* <!-- Metachars: !$()*+.<>?[\]^{|} --> * <!-- Metachars: !$()*+.<>?[\]^{|} -->
* *
* <tr><th>&nbsp;</th></tr> * <tr><th>&nbsp;</th></tr>
* <tr align="left"><th colspan="2" id="special">Special constructs (named-capturing and non-capturing)</th></tr> * <tr style="text-align:left"><th colspan="2" id="special">Special constructs (named-capturing and non-capturing)</th></tr>
* *
* <tr><td valign="top" headers="construct special"><code>(?&lt;<a href="#groupname">name</a>&gt;</code><i>X</i>{@code )}</td> * <tr><td style="vertical-align:top" headers="construct special"><code>(?&lt;<a href="#groupname">name</a>&gt;</code><i>X</i>{@code )}</td>
* <td headers="matches"><i>X</i>, as a named-capturing group</td></tr> * <td headers="matches"><i>X</i>, as a named-capturing group</td></tr>
* <tr><td valign="top" headers="construct special">{@code (?:}<i>X</i>{@code )}</td> * <tr><td style="vertical-align:top" headers="construct special">{@code (?:}<i>X</i>{@code )}</td>
* <td headers="matches"><i>X</i>, as a non-capturing group</td></tr> * <td headers="matches"><i>X</i>, as a non-capturing group</td></tr>
* <tr><td valign="top" headers="construct special"><code>(?idmsuxU-idmsuxU)&nbsp;</code></td> * <tr><td style="vertical-align:top" headers="construct special"><code>(?idmsuxU-idmsuxU)&nbsp;</code></td>
* <td headers="matches">Nothing, but turns match flags <a href="#CASE_INSENSITIVE">i</a> * <td headers="matches">Nothing, but turns match flags <a href="#CASE_INSENSITIVE">i</a>
* <a href="#UNIX_LINES">d</a> <a href="#MULTILINE">m</a> <a href="#DOTALL">s</a> * <a href="#UNIX_LINES">d</a> <a href="#MULTILINE">m</a> <a href="#DOTALL">s</a>
* <a href="#UNICODE_CASE">u</a> <a href="#COMMENTS">x</a> <a href="#UNICODE_CHARACTER_CLASS">U</a> * <a href="#UNICODE_CASE">u</a> <a href="#COMMENTS">x</a> <a href="#UNICODE_CHARACTER_CLASS">U</a>
* on - off</td></tr> * on - off</td></tr>
* <tr><td valign="top" headers="construct special"><code>(?idmsux-idmsux:</code><i>X</i>{@code )}&nbsp;&nbsp;</td> * <tr><td style="vertical-align:top" headers="construct special"><code>(?idmsux-idmsux:</code><i>X</i>{@code )}&nbsp;&nbsp;</td>
* <td headers="matches"><i>X</i>, as a <a href="#cg">non-capturing group</a> with the * <td headers="matches"><i>X</i>, as a <a href="#cg">non-capturing group</a> with the
* given flags <a href="#CASE_INSENSITIVE">i</a> <a href="#UNIX_LINES">d</a> * given flags <a href="#CASE_INSENSITIVE">i</a> <a href="#UNIX_LINES">d</a>
* <a href="#MULTILINE">m</a> <a href="#DOTALL">s</a> <a href="#UNICODE_CASE">u</a > * <a href="#MULTILINE">m</a> <a href="#DOTALL">s</a> <a href="#UNICODE_CASE">u</a >
* <a href="#COMMENTS">x</a> on - off</td></tr> * <a href="#COMMENTS">x</a> on - off</td></tr>
* <tr><td valign="top" headers="construct special">{@code (?=}<i>X</i>{@code )}</td> * <tr><td style="vertical-align:top" headers="construct special">{@code (?=}<i>X</i>{@code )}</td>
* <td headers="matches"><i>X</i>, via zero-width positive lookahead</td></tr> * <td headers="matches"><i>X</i>, via zero-width positive lookahead</td></tr>
* <tr><td valign="top" headers="construct special">{@code (?!}<i>X</i>{@code )}</td> * <tr><td style="vertical-align:top" headers="construct special">{@code (?!}<i>X</i>{@code )}</td>
* <td headers="matches"><i>X</i>, via zero-width negative lookahead</td></tr> * <td headers="matches"><i>X</i>, via zero-width negative lookahead</td></tr>
* <tr><td valign="top" headers="construct special">{@code (?<=}<i>X</i>{@code )}</td> * <tr><td style="vertical-align:top" headers="construct special">{@code (?<=}<i>X</i>{@code )}</td>
* <td headers="matches"><i>X</i>, via zero-width positive lookbehind</td></tr> * <td headers="matches"><i>X</i>, via zero-width positive lookbehind</td></tr>
* <tr><td valign="top" headers="construct special">{@code (?<!}<i>X</i>{@code )}</td> * <tr><td style="vertical-align:top" headers="construct special">{@code (?<!}<i>X</i>{@code )}</td>
* <td headers="matches"><i>X</i>, via zero-width negative lookbehind</td></tr> * <td headers="matches"><i>X</i>, via zero-width negative lookbehind</td></tr>
* <tr><td valign="top" headers="construct special">{@code (?>}<i>X</i>{@code )}</td> * <tr><td style="vertical-align:top" headers="construct special">{@code (?>}<i>X</i>{@code )}</td>
* <td headers="matches"><i>X</i>, as an independent, non-capturing group</td></tr> * <td headers="matches"><i>X</i>, as an independent, non-capturing group</td></tr>
* *
* </table> * </table>
@ -643,9 +643,9 @@ import java.util.stream.StreamSupport;
* *
* <table border="0" cellpadding="1" cellspacing="0" * <table border="0" cellpadding="1" cellspacing="0"
* summary="predefined and posix character classes in Unicode mode"> * summary="predefined and posix character classes in Unicode mode">
* <tr align="left"> * <tr style="text-align:left">
* <th align="left" id="predef_classes">Classes</th> * <th style="text-align:left" id="predef_classes">Classes</th>
* <th align="left" id="predef_matches">Matches</th> * <th style="text-align:left" id="predef_matches">Matches</th>
*</tr> *</tr>
* <tr><td>{@code \p{Lower}}</td> * <tr><td>{@code \p{Lower}}</td>
* <td>A lowercase character:{@code \p{IsLowercase}}</td></tr> * <td>A lowercase character:{@code \p{IsLowercase}}</td></tr>
@ -1209,26 +1209,26 @@ public final class Pattern
* *
* <blockquote><table cellpadding=1 cellspacing=0 * <blockquote><table cellpadding=1 cellspacing=0
* summary="Split examples showing regex, limit, and result"> * summary="Split examples showing regex, limit, and result">
* <tr><th align="left"><i>Regex&nbsp;&nbsp;&nbsp;&nbsp;</i></th> * <tr><th style="text-align:left"><i>Regex&nbsp;&nbsp;&nbsp;&nbsp;</i></th>
* <th align="left"><i>Limit&nbsp;&nbsp;&nbsp;&nbsp;</i></th> * <th style="text-align:left"><i>Limit&nbsp;&nbsp;&nbsp;&nbsp;</i></th>
* <th align="left"><i>Result&nbsp;&nbsp;&nbsp;&nbsp;</i></th></tr> * <th style="text-align:left"><i>Result&nbsp;&nbsp;&nbsp;&nbsp;</i></th></tr>
* <tr><td align=center>:</td> * <tr><td style="text-align:center">:</td>
* <td align=center>2</td> * <td style="text-align:center">2</td>
* <td>{@code { "boo", "and:foo" }}</td></tr> * <td>{@code { "boo", "and:foo" }}</td></tr>
* <tr><td align=center>:</td> * <tr><td style="text-align:center">:</td>
* <td align=center>5</td> * <td style="text-align:center">5</td>
* <td>{@code { "boo", "and", "foo" }}</td></tr> * <td>{@code { "boo", "and", "foo" }}</td></tr>
* <tr><td align=center>:</td> * <tr><td style="text-align:center">:</td>
* <td align=center>-2</td> * <td style="text-align:center">-2</td>
* <td>{@code { "boo", "and", "foo" }}</td></tr> * <td>{@code { "boo", "and", "foo" }}</td></tr>
* <tr><td align=center>o</td> * <tr><td style="text-align:center">o</td>
* <td align=center>5</td> * <td style="text-align:center">5</td>
* <td>{@code { "b", "", ":and:f", "", "" }}</td></tr> * <td>{@code { "b", "", ":and:f", "", "" }}</td></tr>
* <tr><td align=center>o</td> * <tr><td style="text-align:center">o</td>
* <td align=center>-2</td> * <td style="text-align:center">-2</td>
* <td>{@code { "b", "", ":and:f", "", "" }}</td></tr> * <td>{@code { "b", "", ":and:f", "", "" }}</td></tr>
* <tr><td align=center>o</td> * <tr><td style="text-align:center">o</td>
* <td align=center>0</td> * <td style="text-align:center">0</td>
* <td>{@code { "b", "", ":and:f" }}</td></tr> * <td>{@code { "b", "", ":and:f" }}</td></tr>
* </table></blockquote> * </table></blockquote>
* *
@ -1296,11 +1296,11 @@ public final class Pattern
* *
* <blockquote><table cellpadding=1 cellspacing=0 * <blockquote><table cellpadding=1 cellspacing=0
* summary="Split examples showing regex and result"> * summary="Split examples showing regex and result">
* <tr><th align="left"><i>Regex&nbsp;&nbsp;&nbsp;&nbsp;</i></th> * <tr><th style="text-align:left"><i>Regex&nbsp;&nbsp;&nbsp;&nbsp;</i></th>
* <th align="left"><i>Result</i></th></tr> * <th style="text-align:left"><i>Result</i></th></tr>
* <tr><td align=center>:</td> * <tr><td style="text-align:center">:</td>
* <td>{@code { "boo", "and", "foo" }}</td></tr> * <td>{@code { "boo", "and", "foo" }}</td></tr>
* <tr><td align=center>o</td> * <tr><td style="text-align:center">o</td>
* <td>{@code { "b", "", ":and:f" }}</td></tr> * <td>{@code { "b", "", ":and:f" }}</td></tr>
* </table></blockquote> * </table></blockquote>
* *