|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectabk.core.util.CharUtils
public final class CharUtils
Métodos de utilidad cuando se trabaja con vectores de caracteres.
Nested Class Summary | |
---|---|
static class |
CharUtils.Sequence
Implementación de CharSequence que embebe un char[] sin duplicarlo. |
Constructor Summary | |
---|---|
private |
CharUtils()
Impide la creación de instancias de CharUtils. |
Method Summary | |
---|---|
static CharUtils.Sequence |
asSequence(char... value)
Crea una instancia CharUtils.Sequence que encapsula una matriz de caracteres de 16 bits como un CharSequence. |
static CharUtils.Sequence |
asSequence(int offset,
int count,
char... value)
Crea una instancia CharUtils.Sequence que encapsula una matriz de caracteres de 16 bits como un CharSequence. |
static void |
capitalize(char[] name,
int offset)
Método de utilidad que toma un vector de caracters y le invierte la capitalización normal del nombre de una variable Java. |
static boolean |
contentEquals(char[] cs1,
char[] cs2)
Devuelve true si el contenido de dos secuencias de caracteres es éntico. |
static void |
decapitalize(char[] name,
int offset)
Método de utilidad que toma un vector de caracters y le aplica la capitalización normal del nombre de una variable Java. |
static boolean |
equalsIgnoreCase(char[] cs1,
char[] cs2)
Devuelve true si el contenido de dos secuencias de caracteres es el mismo sin
distinguir entre mayúsculas y minúsculas. |
static void |
getChars(char[] cs,
int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
Copia un subconjunto de caracteres en un vector de caracteres que se le pasa. |
static boolean |
isBlank(char... cs)
Comprueba si una cadena es nula, vacía o formada únicamente por espacios, definidos como tal conforme al método Character.isWhitespace(int). |
static boolean |
isDigits(char... value)
Comprueba si la secuencia de caracteres contiene únicamente dígitos Unicode. |
static int |
length(char... s)
Devuelve la longitud de la cadena, o cero si la cadena recibida es nula. |
static char[] |
strip(char... cs)
Devuelve una copia de un vector de caracteres sin los posibles espacios iniciales o finales. |
static char[] |
stripToEmpty(char... cs)
Ejecuta una operación strip(char...) |
static char[] |
stripToNull(char... cs)
Ejecuta una operación strip(char...) |
static char[] |
subSequence(char[] cs,
int srcBegin,
int srcEnd)
Copia un subconjunto de una cadena de caracteres. |
(package private) static void |
testSequenceLimits(int length,
int srcBegin,
int srcEnd)
Comprueba que los valores srcBegin y srcEnd estén dentro del rango entre cero (incluido) y length (excluido) y que srcEnd sea mayor o igual que srcBegin, lanzando una excepción StringIndexOutOfBoundsException en caso contrario. |
static char[] |
trim(char... cs)
Devuelve una copia de un vector de caracteres sin los posibles espacios iniciales o finales. |
static char[] |
trimToEmpty(char... cs)
Ejecuta una operación trim(char...) |
static char[] |
trimToNull(char... cs)
Ejecuta una operación trim(char...) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
private CharUtils()
Method Detail |
---|
public static int length(char... s)
s
- Cadena cuya longitud se consulta.
ArrayUtils.size(char[])
public static boolean isBlank(char... cs)
isBlank(null) = true isBlank("") = true isBlank(" ") = true isBlank("pep") = false isBlank(" pep ") = false
cs
- Cadena a comprobar.
true
si la cadena es nula o vacía.Character.isWhitespace(int)
,
ArrayUtils.isEmpty(char[])
public static boolean isDigits(char... value)
false
.
CharUtils.isDigits(null) = false CharUtils.isDigits() = false CharUtils.isDigits(new char[0]) = false CharUtils.isDigits(' ', ' ', ' ') = false CharUtils.isDigits('1', '2', '3') = true CharUtils.isDigits('1', '2', ' ', '3') = false CharUtils.isDigits("ab2c") = false CharUtils.isDigits('1', '2', '-', '3') = false CharUtils.isDigits('1', '2', '.', '3') = false
value
- La secuencia a comprobar. Puede ser nula.
true
si value contiene únicamente dígitos,
false
si contiene algún caracter que no sea un dígito o si
value es nula o está vacía.static void testSequenceLimits(int length, int srcBegin, int srcEnd)
length
- Longitud del vector al que hacen referencia srcBegin y
srcEnd.srcBegin
- Índice dentro de un vector de longitud length.srcEnd
- Índice dentro de un vector de longitud length, que debe ser
superior o igual a srcBegin.
StringIndexOutOfBoundsException
- si los valores de srcBegin y
srcEnd no están dentro del rango
entre cero (incluido) y length (excluido) o
srcEnd es menor que srcBegin.public static void getChars(char[] cs, int srcBegin, int srcEnd, char[] dst, int dstBegin)
cs
- Instancia desde donde se copian los caracteres. Si es nulo se trata como un
vector vacío.srcBegin
- Índice del primer caracter a copiar.srcEnd
- Índice del caracter en el que se para la copia (no incluido).dst
- Vector de caracteres donde dejar la copia.dstBegin
- Posición dentro de dst donde se inicia la copia.
NullPointerException
- si dst es nulo.
IndexOutOfBoundsException
- si los valores de srcBegin, srcEnd y
dstBegin generan algún error de
desbordamiento dentro de cs o dst.public static char[] subSequence(char[] cs, int srcBegin, int srcEnd)
cs
- Instancia desde donde se copian los caracteres. Si es nulo se trata como un
vector vacío.srcBegin
- Índice del primer caracter a copiar.srcEnd
- Índice del caracter en el que se para la copia (no incluido).
IndexOutOfBoundsException
- si los valores de srcBegin, srcEnd
generan algún error de desbordamiento dentro de
cs.public static char[] trim(char... cs)
cs
- Vector de caracteres a limpiar de espacios. Si es nulo se devuelve null
.
public static char[] trimToEmpty(char... cs)
cs
- Vector de caracteres a limpiar de espacios. Si es nulo se trata como un vector
vacío.
null
.trim(char...)
public static char[] trimToNull(char... cs)
cs
- Vector de caracteres a limpiar de espacios. Si es nulo se trata como un vector
vacío.
null
si el
resultado es un vector vacío.trim(char...)
public static char[] strip(char... cs)
true
. En caso de que el
vector original no tenga espacios ni al principio ni al final, se devuelve el mismo vector.
cs
- Vector de caracteres a limpiar de espacios. Si es nulo se devuelve null
.
Character.isWhitespace(int)
public static char[] stripToEmpty(char... cs)
cs
- Vector de caracteres a limpiar de espacios. Si es nulo se trata como un vector
vacío.
null
.strip(char...)
public static char[] stripToNull(char... cs)
cs
- Vector de caracteres a limpiar de espacios. Si es nulo se trata como un vector
vacío.
null
si el
resultado es un vector vacĂo.strip(char...)
public static void decapitalize(char[] name, int offset)
Es decir, "FooBah"
se convierte en "fooBah"
y "X"
se transforma en
"x"
, pero "URL"
se mantiene como "URL"
y "uRL"
se mantiene
como "uRL"
.
name
- Vector a transformar.offset
- Posición dentro de name a partir de la cual se hace la
descapitalización. Por ejemplo, decapitalize("getLength", 3)
devolverá "getlength"
.
IndexOutOfBoundsException
- si offset es menor que cero o mayor que la
longitud de name.capitalize(char[], int)
public static void capitalize(char[] name, int offset)
Es decir, "fooBah"
se convierte en "FooBah"
y "x"
se transforma en
"X"
, pero "URL"
se mantiene como "URL"
y "uRL"
se mantiene
como "uRL"
.
name
- Vector a transformar.offset
- Posición dentro de name a partir de la cual se hace la
capitalización. Por ejemplo, decapitalize("getlength", 3)
devolverá "getLength"
.
IndexOutOfBoundsException
- si offset es menor que cero o mayor que la
longitud de name.decapitalize(char[], int)
public static boolean contentEquals(char[] cs1, char[] cs2)
true
si el contenido de dos secuencias de caracteres es éntico.
Un valor nulo y una secuencia vacía se consideran iguales: ninguna de las dos tiene caracteres.
cs1
- Primera secuencia de caracteres a comparar.cs2
- Segunda secuencia de caracteres a comparar.
true
si el contenido de dos secuencias de caracteres es éntico.public static boolean equalsIgnoreCase(char[] cs1, char[] cs2)
true
si el contenido de dos secuencias de caracteres es el mismo sin
distinguir entre mayúsculas y minúsculas.
cs1
- Primera secuencia de caracteres a comparar.cs2
- Segunda secuencia de caracteres a comparar.
true
si el contenido de dos secuencias de caracteres es el mismo sin
distinguir entre mayúsculas y minúsculas.public static CharUtils.Sequence asSequence(char... value)
La matriz de caracteres no se duplica, si no que la instancia creada sirve para recorrer la misma matriz que se le pasa.
value
- Matriz de caracteres a encapsular.
CharSequence
,
CharUtils.Sequence
public static CharUtils.Sequence asSequence(int offset, int count, char... value)
La matriz de caracteres no se duplica, si no que la instancia creada sirve para recorrer la misma matriz que se le pasa.
offset
- Posición inicial de la nueva secuencia dentro de value. La
posición cero de la secuencia accederá a la posición
offset dentro de la matriz.count
- Número de caracteres que conforman la nueva secuencia, desde
offset.value
- Matriz de caracteres para la secuencia. Si es nulo, se crea una secuencia
vacía.
StringIndexOutOfBoundsException
- si offset o count conducen a
valores fuera del rango válido para
value
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |