codePointBefore(char[] a, int index, int start)
codePointBefore(char[] a, int index, int start) – Retorna o ponto de código que precede o índice especificado da matriz char, onde apenas os elementos da matriz com índice maior ou igual ao início podem ser usados.
public static int codePointBefore(char[] a, int index, int start) – Retorna o ponto de código que precede o índice especificado da matriz char, onde apenas os elementos da matriz com índice maior ou igual ao início podem ser usados.
Se o valor do caractere em (índice – 1) na matriz de caracteres estiver no intervalo substituto baixo, (índice – 2) não for menor que o início, e o valor do caractere em (índice – 2) na matriz de caracteres estiver na intervalo substituto alto, o ponto de código suplementar correspondente a esse par substituto é retornado. Caso contrário, o valor do char em (índice – 1) é retornado.
Parâmetros:
a – a matriz de caracteres
índice – o índice após o ponto de código que deve ser retornado
start – o índice do primeiro elemento da matriz na matriz char
Retornos:
o valor do ponto de código Unicode antes do índice especificado.
Lança:
NullPointerException – se a for nulo.
IndexOutOfBoundsException – se o argumento index não for maior que o argumento start ou for maior que o comprimento da matriz char, ou se o argumento start for negativo ou não for menor que o comprimento da matriz char.
Esse método existe desde a versão 1.5.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class Main { public static void main(String[] args) { char[] c = new char[] { 'A', 'b', 'C', 'd'}; int index = 3, start = 1; int res = Character.codePointBefore(c, index, start); String str = "Unicode code point is " + res; System.out.println( str ); } } |
codePointBefore(CharSequence seq, int index)
codePointBefore(CharSequence seq, int index) – Retorna o ponto de código que precede o índice especificado da CharSequence.
public static int codePointBefore(CharSequence seq, int index) – Retorna o ponto de código que precede o índice especificado da CharSequence. Se o valor do char em (índice – 1) no CharSequence estiver no intervalo de substituição baixa, (índice – 2) não for negativo, e o valor do char em (índice – 2) no CharSequence estiver no intervalo do substituto alto , o ponto de código suplementar correspondente a esse par substituto é retornado. Caso contrário, o valor do char em (índice – 1) é retornado.
Parâmetros:
seq – a instância CharSequence
índice – o índice após o ponto de código que deve ser retornado
Retornos:
o valor do ponto de código Unicode antes do índice especificado.
Lança:
NullPointerException – se seq for nulo.
IndexOutOfBoundsException – se o argumento do índice for menor que 1 ou maior que seq.length ().
Esse método existe desde a versão 1.5.
1 2 3 4 5 6 7 8 9 10 11 12 |
public class Main { public static void main(String[] args) { CharSequence seq = "Hello"; int index = 4; /*from www . j a va 2s . co m*/ int res = Character.codePointBefore(seq, index); String str = "Unicode code point is " + res; System.out.println( str ); } } |
codePointCount(char[] a, int offset, int count)
codePointCount(char[] a, int offset, int count) – Retorna o número de pontos de código Unicode em uma sub-matriz do argumento de matriz de caracteres.
public static int codePointCount(char[] a, int offset, int count) – Retorna o número de pontos de código Unicode em uma sub-matriz do argumento de matriz de caracteres.
O argumento de deslocamento é o índice do primeiro caractere da sub-matriz e o argumento count especifica o comprimento da sub-matriz em caracteres. Substitutos não emparelhados na sub-matriz contam como um ponto de código cada.
Parâmetros:
a – a matriz de caracteres
offset – o índice do primeiro caractere na matriz de caracteres especificada
count – o comprimento do subarray em caracteres
Retornos:
o número de pontos de código Unicode na sub-matriz especificada
Lança:
NullPointerException – se a for nulo.
IndexOutOfBoundsException – se deslocamento ou contagem for negativo ou se deslocamento + contagem for maior que o comprimento da matriz especificada.
Esse método existe desde a versão 1.5.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class Main { public static void main(String[] args) { char[] c = new char[] { 'a', 'b', 'c', 'd', 'e' }; int offset = 1, count = 3; int res = Character.codePointCount(c, offset, count); String str = "Number of Unicode code points is " + res; System.out.println( str ); } } |
codePointCount(CharSequence seq, int beginIndex, int endIndex)
codePointCount(CharSequence seq, int beginIndex, int endIndex) – Retorna o número de pontos de código Unicode no intervalo de texto da sequência de caracteres especificada.
public static int codePointCount(CharSequence seq, int beginIndex, int endIndex) – Retorna o número de pontos de código Unicode no intervalo de texto da sequência de caracteres especificada.
O intervalo de texto começa no beginIndex especificado e se estende até o char no índice endIndex – 1. Portanto, o comprimento (em caracteres) do intervalo de texto é endIndex-beginIndex. Substitutos não emparelhados no intervalo de texto contam como um ponto de código cada.
Parâmetros:
seq – a sequência de caracteres
beginIndex – o índice para o primeiro caractere do intervalo de texto.
endIndex – o índice após o último caractere do intervalo de texto.
Retornos:
o número de pontos de código Unicode no intervalo de texto especificado
Lança:
NullPointerException – seq para nulo.
IndexOutOfBoundsException – seleciona o beginIndex para negativo ou endIndex para maior que o comprimento de sequência especificado ou beginIndex para maior que endIndex.
Esse método existe desde a versão 1.5.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public class Main { // w w w .ja va 2 s. c o m public static void main(String[] args) { CharSequence seq = "Hello World from java2s.com!"; int beginIndex = 4, endIndex = 8; int res = Character.codePointCount(seq, beginIndex, endIndex); String str = "Number. of Unicode code points is " + res; System.out.println( str ); } } |
codePointOf(String name)
codePointOf(String name) – Retorna o valor do ponto de código do caractere Unicode especificado pelo nome de caractere Unicode especificado.
public static int codePointOf(String name) – Retorna o valor do ponto de código do caractere Unicode especificado pelo nome de caractere Unicode especificado.
Nota: se um caractere não receber um nome pelo arquivo UnicodeData (parte do banco de dados de caracteres Unicode mantido pelo Unicode Consortium), seu nome será definido como resultado da expressão
1 |
Character.UnicodeBlock.of(codePoint).toString().replace('_', ' ') + " " + Integer.toHexString(codePoint).toUpperCase(Locale.ROOT); |
A correspondência de nome não diferencia maiúsculas de minúsculas, com qualquer caractere de espaço em branco à esquerda e à direita removido.
Parâmetros:
name – o nome do caractere Unicode
Retornos:
o valor do ponto de código do caractere especificado por seu nome.
Lança:
IllegalArgumentException – se o nome especificado não for um nome de caractere Unicode válido.
NullPointerException – se o nome for nulo
Esse método existe desde a versão 9.
1 2 3 4 5 6 7 8 9 10 11 |
String s1 = "LATIN SMALL LETTER A WITH DIAERESIS"; int cp1 = Character.codePointOf(s1); System.out.println("Unicode name \"" + Character.getName(cp1) + "\" => code point " + cp1 + " => character " + Character.toString(cp1)); String s2 = "EYES"; int cp2 = Character.codePointOf(s2); System.out.println("Unicode name \"" + Character.getName(cp2) + "\" => code point " + cp2 + " => character " + Character.toString(cp2)); String s3 = "DNA Double Helix"; // Only works with JDK12 and later. Otherwise java.lang.IllegalArgumentException is thrown. int cp3 = Character.codePointOf(s3); System.out.println("Unicode name \"" + Character.getName(cp3) + "\" => code point " + cp3 + " => character " + Character.toString(cp3)); |
compare(char x, char y)
compare(char x, char y) – Compara dois valores de caracteres numericamente.
public static int compare(char x, char y) – Compara dois valores de caracteres numericamente. O valor retornado é idêntico ao que seria retornado por:
1 |
Character.valueOf(x).compareTo(Character.valueOf(y)) |
Parâmetros:
x – o primeiro caractere para comparar
y – o segundo caractere para comparar
Retornos:
o valor 0 se x == y;
um valor menor que 0 se x <y;
e um valor maior que 0 se x> y
Esse método existe desde a versão 1.7.
Fonte: http://www.java2s.com/Tutorials/Java/java.lang/Character/Java_Character_compare_char_x_char_y_.htm
1 2 3 4 5 6 7 |
public class Main { //from ww w . j a va 2 s. c o m public static void main(String[] args) { System.out.println( Character.compare('a', 'b') ); } } |
compareTo(Character anotherCharacter)
compareTo(Character anotherCharacter) – Compara dois objetos de caracteres numericamente.
public int compareTo(Character anotherCharacter) – Compara dois objetos de caracteres numericamente.
Especificado por:
compareTo
in interface Comparable<Character>
Parâmetros:
outro personagem – o personagem a ser comparado.
Retornos:
o valor 0 se o argumento Character for igual a este Character; um valor menor que 0 se esse caractere for numericamente menor que o argumento do caractere; e um valor maior que 0 se esse caractere for numericamente maior que o argumento de caractere (comparação não assinada). Observe que esta é estritamente uma comparação numérica; não depende da localidade.
Esse método existe desde a versão 1.2.
Fonte: http://www.java2s.com/Code/JavaAPI/java.lang/CharactercompareToCharacteranotherCharacter.htm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
public class Main { public static void main(String args[]) { Character a = new Character('a'); Character a2 = new Character('a'); Character b = new Character('b'); int difference = a.compareTo(b); if (difference == 0) { System.out.println("a is equal to b."); } else if (difference < 0) { System.out.println("a is less than b."); } else if (difference > 0) { System.out.println("a is greater than b."); } System.out.println("a is " + ((a.equals(a2)) ? "equal" : "not equal") + " to a2."); System.out.println("The character " + a.toString() + " is " + (Character.isUpperCase(a.charValue()) ? "upper" : "lower") + "case."); } } |
digit(char ch, int radix)
digit(char ch, int radix) – Retorna o valor numérico do caractere ch no radical especificado.
public static int digit(char ch, int radix) – Retorna o valor numérico do caractere ch no radical especificado.
Se o radical não estiver no intervalo MIN_RADIX ≤ radix ≤ MAX_RADIX ou se o valor de ch não for um dígito válido no radical especificado, -1 será retornado. Um caractere é um dígito válido se pelo menos um dos seguintes for verdadeiro:
- O método isDigit é verdadeiro para o caractere e o valor do dígito decimal Unicode do caractere (ou sua decomposição de um caractere) é menor que a raiz especificada. Nesse caso, o valor do dígito decimal é retornado.
- O caractere é uma das letras latinas maiúsculas ‘A’ a ‘Z’ e seu código é menor que radix + ‘A’ – 10. Nesse caso, ch – ‘A’ + 10 é retornado.
- O caractere é uma das letras latinas minúsculas ‘a’ a ‘z’ e seu código é menor que radix + ‘a’ – 10. Nesse caso, ch – ‘a’ + 10 é retornado.
- O caractere é uma das letras latinas maiúsculas de largura total A (‘\ uFF21’) a Z (‘\ uFF3A’) e seu código é menor que radix + ‘\ uFF21’ – 10. Nesse caso, ch – ‘\ uFF21’ + 10 é retornado.
- O caractere é uma das letras latinas minúsculas de largura total a (‘\ uFF41’) a z (‘\ uFF5A’) e seu código é menor que radix + ‘\ uFF41’ – 10. Nesse caso, ch – ‘\ uFF41’ + 10 é retornado.
Nota: Este método não pode manipular caracteres suplementares. Para oferecer suporte a todos os caracteres Unicode, incluindo caracteres suplementares, use o método digit (int, int).
Parâmetros:
ch – o caractere a ser convertido.
radix – o radix.
Retornos:
o valor numérico representado pelo caractere na raiz especificada.
Veja também:
forDigit(int, int)
, isDigit(char)
Fonte: http://www.java2s.com/Tutorials/Java/java.lang/Character/Java_Character_digit_char_ch_int_radix_.htm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class Main { /*w w w. j a va2 s. co m*/ public static void main(String[] args) { char ch1 = '9'; char ch2 = '3'; int i1 = Character.digit(ch1, 2); int i2 = Character.digit(ch2, 10); System.out.println("Numeric value of " + ch1 + " in radix 2 is " + i1); System.out.println("Numeric value of " + ch2 + " in radix 10 is " + i2); } } |
digit(int codePoint, int radix)
digit(int codePoint, int radix) – Retorna o valor numérico do caractere especificado (ponto de código Unicode) na raiz especificada.
public static int digit(int codePoint, int radix) – Retorna o valor numérico do caractere especificado (ponto de código Unicode) na raiz especificada.
Se o radical não estiver no intervalo MIN_RADIX ≤ radix ≤ MAX_RADIX ou se o caractere não for um dígito válido no radical especificado, -1 será retornado. Um caractere é um dígito válido se pelo menos um dos seguintes for verdadeiro:
- O método isDigit (codePoint) é verdadeiro para o caractere e o valor do dígito decimal Unicode do caractere (ou sua decomposição de um caractere) é menor que a raiz especificada. Nesse caso, o valor do dígito decimal é retornado.
- O caractere é uma das letras latinas maiúsculas ‘A’ a ‘Z’ e seu código é menor que radix + ‘A’ – 10. Nesse caso, codePoint – ‘A’ + 10 é retornado.
- O caractere é uma das letras latinas minúsculas ‘a’ a ‘z’ e seu código é menor que radix + ‘a’ – 10. Nesse caso, codePoint – ‘a’ + 10 é retornado.
- O caractere é uma das letras latinas maiúsculas de largura total A (‘\ uFF21’) a Z (‘\ uFF3A’) e seu código é menor que radix + ‘\ uFF21’ – 10. Nesse caso, codePoint – ‘\ uFF21’ + 10 é retornado.
- O caractere é uma das letras latinas minúsculas de largura total a (‘\ uFF41’) a z (‘\ uFF5A’) e seu código é menor que radix + ‘\ uFF41’- 10. Nesse caso, codePoint -‘ \ uFF41 ‘ + 10 é retornado.
Parâmetros:
codePoint – o caractere (ponto de código Unicode) a ser convertido.
radix – o radix.
Retornos:
o valor numérico representado pelo caractere na raiz especificada.
Esse método existe desde a versão 1.5.
Veja também:
forDigit(int, int)
, isDigit(int)
Fonte: http://www.java2s.com/example/java-api/java/lang/character/digit-2-0.html
1 2 3 |
public static void main(String args[]) { System.out.printf("Convert character to digit: %s\n", Character.digit('2', 1)); } |
equals(Object obj)
equals(Object obj) – Compara esse objeto com o objeto especificado.
public boolean equals(Object obj) – Compara esse objeto com o objeto especificado. O resultado é verdadeiro se, e somente se, o argumento não for nulo e for um objeto Character que represente o mesmo valor de char que esse objeto.
Sobrescreve:
Parâmetros:
obj – o objeto para comparar.
Retornos:
true se os objetos são os mesmos; false caso contrário.
Veja também:
Fonte: http://www.java2s.com/Code/JavaAPI/java.lang/CharacterequalsObjectobj.htm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
public class Main { public static void main(String args[]) { Character a = new Character('a'); Character a2 = new Character('a'); Character b = new Character('b'); int difference = a.compareTo(b); if (difference == 0) { System.out.println("a is equal to b."); } else if (difference < 0) { System.out.println("a is less than b."); } else if (difference > 0) { System.out.println("a is greater than b."); } System.out.println("a is " + ((a.equals(a2)) ? "equal" : "not equal") + " to a2."); System.out.println("The character " + a.toString() + " is " + (Character.isUpperCase(a.charValue()) ? "upper" : "lower") + "case."); } } |
Fonte: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/Character.html
Deixe um comentário