Campos
TYPE
TYPE – A instância Class representando o tipo primitivo char.
public static final Class<Character> TYPE – A instância Class representando o tipo primitivo char.
Esse campo existe desde a versão 1.1.
Fonte do código: http://www.java2s.com/example/java-api/java/lang/character/type-17.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
private final Class<?> getClassForName(String type) { try {// w w w . j ava2s . c om if (type.equals("boolean") || type.equals("java.lang.Boolean")) { return Boolean.TYPE; } else if (type.equals("byte") || type.equals("java.lang.Byte")) { return Byte.TYPE; } else if (type.equals("char") || type.equals("java.lang.Character")) { return Character.TYPE; } else if (type.equals("double") || type.equals("java.lang.Double")) { return Double.TYPE; } else if (type.equals("float") || type.equals("java.lang.Float")) { return Float.TYPE; } else if (type.equals("int") || type.equals("java.lang.Integer")) { return Integer.TYPE; } else if (type.equals("long") || type.equals("java.lang.Long")) { return Long.TYPE; } else if (type.equals("short") || type.equals("java.lang.Short")) { return Short.TYPE; } else if (type.equals("String")) { return Class.forName("java.lang." + type, true, TestGenerationContext.getInstance().getClassLoaderForSUT()); } if (type.endsWith("[]")) { // see http://stackoverflow.com/questions/3442090/java-what-is-this-ljava-lang-object final StringBuilder arrayTypeNameBuilder = new StringBuilder(30); int index = 0; while ((index = type.indexOf('[', index)) != -1) { arrayTypeNameBuilder.append('['); index++; } arrayTypeNameBuilder.append('L'); // always needed for Object arrays // remove bracket from type name get array component type type = type.replace("[]", ""); arrayTypeNameBuilder.append(type); arrayTypeNameBuilder.append(';'); // finalize object array name return Class.forName(arrayTypeNameBuilder.toString(), true, TestGenerationContext.getInstance().getClassLoaderForSUT()); } else { return Class.forName(ResourceList.getClassNameFromResourcePath(type), true, TestGenerationContext.getInstance().getClassLoaderForSUT()); } } catch (final ClassNotFoundException e) { throw new RuntimeException(e); } } |
UNASSIGNED
UNASSIGNED – Categoria geral “Cn” na especificação Unicode.
public static final byte UNASSIGNED – Categoria geral “Cn” na especificação Unicode.
Fonte do código: http://www.java2s.com/Tutorials/Java/java.lang/Character/Java_Character_UNASSIGNED.htm
1 2 3 4 5 6 7 8 9 10 |
public class Main{ public static void main(String[] args) { for(char ch = Character.MIN_VALUE;ch<Character.MAX_VALUE;ch++){ if(Character.UNASSIGNED == Character.getDirectionality(ch)){ String s = String.format ("\\u%04x", (int)ch); System.out.println(s);//from w ww . j a va2 s . c o m } } } } |
UPPERCASE_LETTER
UPPERCASE_LETTER – Categoria geral “Lu” na especificação Unicode.
public static final byte UPPERCASE_LETTER – Categoria geral “Lu” na especificação Unicode.
Esse método existe desde a versão 1.1.
Veja também:
Fonte do código: http://www.java2s.com/example/java-api/java/lang/character/uppercase_letter-0.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
public static void main(String[] args) throws java.io.IOException { char c = 'a'; System.out.println("Character = " + (int) c); System.out.println("Defined = " + Character.isDefined(c)); System.out.println("Digit = " + Character.isDigit(c)); System.out.println("Ignorable = " + Character.isIdentifierIgnorable(c)); System.out.println("ISO control = " + Character.isISOControl(c)); System.out.println("Java identifier part = " + Character.isJavaIdentifierPart(c)); System.out.println("Java identifier start = " + Character.isJavaIdentifierStart(c)); System.out.println("Letter = " + Character.isLetter(c)); System.out.println("Letter or digit = " + Character.isLetterOrDigit(c)); System.out.println("Lowercase = " + Character.isLowerCase(c)); System.out.println("Space = " + Character.isSpaceChar(c)); System.out.println("Titlecase = " + Character.isTitleCase(c)); System.out.println("Unicode identifier part = " + Character.isUnicodeIdentifierPart(c)); System.out.println("Unicode identifier start = " + Character.isUnicodeIdentifierStart(c)); System.out.println("Uppercase = " + Character.isUpperCase(c)); System.out.println("White space = " + Character.isWhitespace(c)); byte[] types = { Character.COMBINING_SPACING_MARK, Character.CONNECTOR_PUNCTUATION, Character.CONTROL, Character.CURRENCY_SYMBOL, Character.DASH_PUNCTUATION, Character.DECIMAL_DIGIT_NUMBER, Character.ENCLOSING_MARK, Character.END_PUNCTUATION, Character.FORMAT, Character.LETTER_NUMBER, Character.LINE_SEPARATOR, Character.LOWERCASE_LETTER, Character.MATH_SYMBOL, Character.MODIFIER_SYMBOL, Character.NON_SPACING_MARK, Character.OTHER_LETTER, Character.OTHER_NUMBER, Character.OTHER_PUNCTUATION, Character.OTHER_SYMBOL, Character.PARAGRAPH_SEPARATOR, Character.PRIVATE_USE, Character.SPACE_SEPARATOR, Character.START_PUNCTUATION, Character.SURROGATE, Character.TITLECASE_LETTER, Character.UNASSIGNED, Character.UPPERCASE_LETTER }; String[] typeNames = { "Combining spacing mark", "Connector punctuation", "Control", "Currency symbol", "Dash punctuation", "Decimal digit number", "Enclosing mark", "End punctuation", "Format", "Letter number", "Line separator", "Lowercase letter", "Math symbol", "Modifier symbol", "Non spacing mark", "Other letter", "Other number", "Other punctuation", "Other symbol", "Paragraph separator", "Private use", "Space separator", "Start punctuation", "Surrogate", "Titlecase letter", "Unassigned", "Uppercase letter" }; int type = Character.getType(c); for (int i = 0; i < types.length; i++) if (type == types[i]) { System.out.println("Type name = " + typeNames[i]); break; }/*from www . j a v a 2 s .c om*/ System.out.println("Unicode block = " + Character.UnicodeBlock.of(c)); } |
Construtor
Character(char value)
Character(char value) – Descontinuada.
Raramente é apropriado usar esse construtor.
@Deprecated(since=”9″) public Character(char value) – Descontinuada.
Raramente é apropriado usar esse construtor. O valor estático de fábricaOf (caractere) geralmente é uma escolha melhor, pois é provável que produza um desempenho significativamente melhor em espaço e tempo.
Constrói um objeto Character alocado recentemente que representa o valor do caractere especificado.
Parâmetros:
value – o valor a ser representado pelo objeto Character.
Fonte do código: http://www.java2s.com/example/java-api/java/lang/character/character-1-24.html
1 2 3 4 5 6 |
public Character getPropertyCharacter(String key) { String p = getProperty(key);/*from w w w .j a v a 2 s. com*/ if (p != null && !p.isEmpty()) return new Character(p.charAt(0)); return null; } |
Métodos
charCount(int codePoint)
charCount(int codePoint) – Determina o número de valores de caracteres necessários para representar o caractere especificado (ponto de código Unicode).
public static int charCount(int codePoint) – Determina o número de valores de caracteres necessários para representar o caractere especificado (ponto de código Unicode). Se o caractere especificado for igual ou superior a 0x10000, o método retornará 2. Caso contrário, o método retornará 1.
Este método não valida o caractere especificado para ser um ponto de código Unicode válido. O chamador deve validar o valor do caractere usando isValidCodePoint, se necessário.
Parâmetros:
codePoint – o caractere (ponto de código Unicode) a ser testado.
Retornos:
2 se o personagem for um personagem suplementar válido; 1 caso contrário.
Esse método existe desde a versão 1.5.
Veja também:
Fonte do código: http://www.java2s.com/example/java-utility-method/char-count/charcount-int-codepoint-66c18.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
//package com.java2s; /*/*from w ww . jav a 2 s . c om*/ * Copyright 2008 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ public class Main { public static final int MIN_SUPPLEMENTARY_CODE_POINT = 0x10000; public static int charCount(int codePoint) { return codePoint >= MIN_SUPPLEMENTARY_CODE_POINT ? 2 : 1; } } |
charValue()
charValue() – Retorna o valor desse objeto Character.
public char charValue() – Retorna o valor desse objeto Character.
Retornos:
o valor do caractere primitivo representado por este objeto.
Fonte do código: http://www.java2s.com/Code/JavaAPI/java.lang/CharactercharValue.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."); } } |
codePointAt(char[] a, int index)
codePointAt(char[] a, int index) – Retorna o ponto de código no índice especificado da matriz de caracteres.
public static int codePointAt(char[] a, int index) – Retorna o ponto de código no índice especificado da matriz de caracteres. Se o valor do caractere no índice especificado na matriz de caracteres estiver no intervalo de substituição alta, o índice a seguir será menor que o comprimento da matriz de caracteres e o valor do caractere no índice a seguir estará na faixa de substituição baixa, o ponto de código suplementar correspondente a este par substituto é retornado. Caso contrário, o valor do char no índice especificado será retornado.
Parâmetros:
a – a matriz de caracteres
index – o índice para os valores de caracteres (unidades de código Unicode) na matriz de caracteres a serem convertidos
Retornos:
o ponto de código Unicode no índice especificado
Lançamentos:
NullPointerException – se a for nulo.
IndexOutOfBoundsException – se o índice do valor for negativo ou não for menor que o comprimento da matriz de caracteres.
Esse método existe desde a versão 1.5.
Fonte do código: http://www.java2s.com/Tutorials/Java/java.lang/Character/Java_Character_codePointAt_char_a_int_index_.htm
1 2 3 4 5 6 7 8 9 10 |
public class Main { //from ww w . java 2 s .c om public static void main(String[] args) { char[] c = new char[] { 'j', 'b', 'c', 'd', 'e' }; int index = 0; int res = Character.codePointAt(c, index); System.out.println( "Unicode code point is " + res ); } } |
codePointAt(char[] a, int index, int limit)
codePointAt(char[] a, int index, int limit) – Retorna o ponto de código no índice especificado da matriz char, onde apenas os elementos da matriz com índice menor que o limite podem ser usados.
public static int codePointAt(char[] a, int index, int limit) – Retorna o ponto de código no índice especificado da matriz char, onde apenas os elementos da matriz com índice menor que o limite podem ser usados. Se o valor do caractere no índice fornecido na matriz de caracteres estiver no intervalo de substituição alta, o índice a seguir é menor que o limite e o valor do caractere no índice a seguir está no intervalo de substituição baixa, o ponto de código suplementar correspondente a este par substituto é retornado. Caso contrário, o valor do char no índice especificado será retornado.
Parâmetros:
a – a matriz de caracteres
index – o índice para os valores de caracteres (unidades de código Unicode) na matriz de caracteres a serem convertidos
limit – o índice após o último elemento da matriz que pode ser usado na matriz char
Retornos:
o ponto de código Unicode no índice especificado
Lançamentos:
NullPointerException – se a for nulo.
IndexOutOfBoundsException – se o argumento index for negativo ou não for menor que o argumento limit, ou se o argumento limit for negativo ou maior que o comprimento da matriz char.
Esse método existe desde a versão 1.5.
Fonte do código: http://www.java2s.com/Tutorials/Java/java.lang/Character/Java_Character_codePointAt_char_a_int_index_int_limit_.htm
1 2 3 4 5 6 7 8 9 |
public class Main { public static void main(String[] args) { char[] c = new char[] { 'a', 'b', 'c', 'd', 'e' }; int index = 1, limit = 3; int res = Character.codePointAt(c, index, limit); /*from w ww . j ava 2s . c o m*/ System.out.println( "Unicode code point is " + res ); } } |
codePointAt(CharSequence seq, int index)
codePointAt(CharSequence seq, int index) – Retorna o ponto de código no índice especificado da CharSequence.
public static int codePointAt(CharSequence seq, int index) – Retorna o ponto de código no índice especificado da CharSequence. Se o valor do char no índice especificado no CharSequence estiver no intervalo de substituição alta, o índice a seguir será menor que o comprimento do CharSequence e o valor do char no índice a seguir estará no intervalo de substituição baixa, então o suplemento o ponto de código correspondente a este par substituto é retornado. Caso contrário, o valor do char no índice especificado será retornado.
Parâmetros:
seq – uma sequência de valores de caracteres (unidades de código Unicode)
index – o índice para os valores de caracteres (unidades de código Unicode) em seq a serem convertidos
Retornos:
o ponto de código Unicode no índice especificado
Lançamentos:
NullPointerException – se seq for nulo.
IndexOutOfBoundsException – se o índice do valor for negativo ou não for menor que seq.length ().
Esse método existe desde a versão 1.5.
Fonte do código: http://www.java2s.com/Tutorials/Java/java.lang/Character/1440__Character.codePointAt_CharSequence_seq_int_index_.htm
1 2 3 4 5 6 7 8 9 10 11 |
public class Main { public static void main(String[] args) { CharSequence seq = "Hello"; int index = 4; int res = Character.codePointAt(seq, index); /*from ww w.java 2s. c om*/ String str = "Unicode code point is " + res; System.out.println( str ); } } |
codePointBefore(char[] a, int index)
codePointBefore(char[] a, int index) – Retorna o ponto de código que precede o índice especificado da matriz de caracteres.
public static int codePointBefore(char[] a, int index) – Retorna o ponto de código que precede o índice especificado da matriz de caracteres. Se o valor do caractere em (índice – 1) na matriz de caracteres estiver no intervalo de substituição baixa, (índice – 2) não for negativo, e o valor do caractere em (índice – 2) na matriz de caracteres estiver na classe alta- intervalo substituto, o ponto de código suplementar correspondente a este par substituto é retornado. Caso contrário, o valor do caractere 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
Retornos:
o valor do ponto de código Unicode antes do índice especificado.
Lançamentos:
NullPointerException – se a for nulo.
IndexOutOfBoundsException – se o argumento index for menor que 1 ou maior que o comprimento da matriz char
Esse método existe desde a versão 1.5.
Fonte do código: https://javatutorialhq.com/java/lang/character-class-tutorial/codepointbefore-char-index-method-example/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
a, int index) method"]package com.javatutorialhq.java.examples; import java.util.Scanner; /* * This example source code demonstrates the use of * codePointBefore(CharSequence seq, int index) * method of Character class. */ public class CharacterCodePointBeforeExample { public static void main(String[] args) { // initialize a new CharSequence object CharSequence cs = "This is a test string"; // Ask for user input System.out.print("Enter desired index:"); // use scanner to get the user input Scanner s = new Scanner(System.in); int index = s.nextInt(); // close the scanner object s.close(); // get the code point preceding the given // index of the CharSequence int result = Character.codePointBefore(cs, index); System.out.println("Result:"+result); } } |
Fonte: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/Character.html
Deixe um comentário