2014-04-23 1 views
3

Меня интересуют следующие символы ASCII 11 Вертикальная вкладка, 28 файлов и 14 Возврат каретки. Через Java, Character.isWhitespace() скажет мне, являются ли эти символы одним из этих типов.Символы Java ASCII, вставляемые как строка

Что я хочу сделать, это отправить входные данные в виде строки. Например символ 13 является «\ г» так что это может быть введен в строку:

String input = new String("'\'rThis is"); 

Из этого я могу определить, что символ 0, 1 и 2 из input.toCharArray() является ASCII символов 13. Как может вертикальная вкладка и файл Separtor будут представлены в строке.

Я провел много исследований, но Google не дал ответа. Вкладка Horizantal - это символ табуляции, такой как «Это», но что такое вкладка Veritical?

+0

"Google не дает ответ" .. наверное вопрос не обрамленную хорошо. :) – Stunner

ответ

1

В принципе, вы можете ввести их в качестве кодовых Unicode, например, так:

  • вертикальная табуляция: \ u000b
  • Файл-разделитель: \ 001C

у меня нет моего Java прямо сейчас, поэтому я не могу проверить, действительно ли он работает.

+0

Ваши ответы, похоже, работают на вертикальной вкладке. Вы уверены, что значение юникода seperator файла правильно. – user3189663

+0

Довольно точно: http://www.fileformat.info/info/unicode/char/1c/index.htm – Zoyd

+0

Да, это работает. Спасибо. – user3189663

1

Вы всегда можете получить значение char для любого символа ASCII в java, выполнив (char) [asciiValue] в этом случае (char) 11, чтобы получить вертикальную вкладку.

Файл-разделитель доступен, используя File.seperator, я считаю.

1

Вы можете построить строку из массива байтов, определяющую каждый символ.

String input = new String(new byte[] {11, 28, 13 }); 

Основываясь на следующем тесте, кажется, что они действительно все пробелы.

import java.util.*; 
public class Foo { 
    public static void main(String[] args) {    
     String input = new String(new byte[] {11, 28, 13 }); 
     System.out.println(Character.isWhitespace(input.charAt(0))); 
     System.out.println(Character.isWhitespace(input.charAt(1))); 
     System.out.println(Character.isWhitespace(input.charAt(2))); 
    } 
} 

Выход:

true 
true 
true 
Смежные вопросы