Подтвердить что ты не робот

Java-эквивалент для .charCodeAt()

В JavaScript .charCodeAt() возвращает значение Unicode в определенной точке строки, которую вы передаете функции. Если бы у меня был только один символ, я мог бы использовать код ниже, чтобы получить значение Unicode в Java.

public int charCodeAt(char c) {
     int x;
     return x = (int) c;
}

Если бы у меня была строка в Java, как бы получить значение Unicode одного индивидуального символа внутри строки, например, функция .charCodeAt() для JavaScript?

4b9b3361

Ответ 2

Попробуйте следующее:

public int charCodeAt(String string, int index) {
    return (int) string.charAt(index);
}

Ответ 3

Существует способ фильтрации специальных символов, которые вам нужны. Просто проверьте ASCII Таблица

Надеюсь, что это поможет

public class main {

public  static void main(String args[]) {
    String str = args[0];
    String bstr = "";
    String[] codePointAt = new String[str.length()];

    if (str != "") 
    {
        for (int j = 0; j < str.length(); j++) 
        {
            int charactercode=Character.codePointAt(str, j);
            //CHECK on ASCII TABLE THE SPECIAL CHARS YOU NEED
            if(     (charactercode>31 && charactercode<48) ||
                    (charactercode>57 && charactercode<65) ||
                    (charactercode>90 && charactercode<97) ||
                    (charactercode>127)

                )
            {
                codePointAt[ j] ="&"+String.valueOf(charactercode)+";";
            }
            else
            {
                codePointAt[ j] =  String.valueOf( str.charAt(j) );
            }
        }

        for (int j = 0; j < codePointAt.length; j++) 
        {
            System.out.println("CODE "+j+" ->"+ codePointAt[j]);
        }

    }   
 }

}

OUTPUT

call with ("TRY./&asda")

CODE 0 ->T
CODE 1 ->R
CODE 2 ->Y
CODE 3 ->&46;
CODE 4 ->&47;
CODE 5 ->&38;
CODE 6 ->a
CODE 7 ->s
CODE 8 ->d
CODE 9 ->a

Ответ 4

short unicode = string.charAt(index);