Содержание
Что такое escape-символ в Java?
В основном экранирующие символы — это персонажи which replaces existing character с new & provided character который работает лучше всего, не выдавая никакой ошибки во время выполнения . Кроме того, это требуется для межсистемной / процессной передачи, то есть тот же самый символ работает для языка программирования C ++, Java и т. Д.
В этом уроке мы рассмотрим две утилиты Escape Character Utilities.
- URLEscapeUtil
- JSONEscapeUtil
Также этот учебник поможет вам, если у вас есть следующие вопросы:
- Escape- символы Java в строке
- Какие символы необходимо экранировать в HTML
- Что означает экранирование в java?
- Escape-символы Java в строке
- Как мне избежать строки для Java ?
- Escape-последовательности в Java с примерами
Давайте начнем:
- Создать класс CrunchifyEscapeCharUtility.java
- Создать метод crunchifyURLEscapeUtil (String s) — который возвращает String с escape-символом в предоставленном URL
- Создать метод crunchifyJSONEscapeUtil (String s) — который возвращает String с escape- символом в предоставленном JSON
- В основном () —
- мы будем читать данные JSON из файла
- укажите имя файла
Crunchify_Escape_Util.txt
- Мы используем
java.net.URLEncoderдобавить URL escape char
В Java, когда мы кодируем строку, применяются следующие правила:
Вот Crunchify_Escape_Util.txt содержимое файла. Пожалуйста, поместите его в свой ноутбук / рабочий стол и обновите путь к папке в программе.
Crunchify_Escape_Util.txt
|
1
2
3
4
5
6
7
8
9
10
|
{
«основатель» : App Shah ,
blogURL : https://crunchify.com ,
твиттер : https://twitter.com/Crunchify ,
«социальный» : {
фейсбук : http://facebook.com/Crunchify ,
интерес : «https://www.pinterest.com/Crunchify/crunchify-articles»,
rss : http : //feeds.feedburner.com/Crunchify
}
}
|
Вот полный пример Java
CrunchifyEscapeCharUtility.java
Джава
|
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
пакет crunchify. ком . учебник ;
Импортировать Java. Ио. BufferedReader ;
Импортировать Java. Ио. FileReader ;
Импортировать Java. Ио. IOException ;
Импортировать Java. Ио. UnsupportedEncodingException ;
Импортировать Java. нетто. URLEncoder ;
Импортировать Java. текст. StringCharacterIterator ;
/ **
* @author Crunchify.com
* Версия: 1.0
* Обновлено: 25.01.2016
*
* /
общественности учебный класс CrunchifyEscapeCharUtility {
общественности статический недействительным main ( Строка [ ] аргументы ) {
// URL Escape Utility
строка crunchifyURL знак равно https://crunchify.com/ это тест ;
crunchifyLog ( Пример URL: + crunchifyURL ) ;
crunchifyLog ( Экранированный URL: + crunchifyURLEscapeUtil ( crunchifyURL ) ) ;
// JSON Escape Utility
// Сначала мы прочитаем файл, а затем сделаем escape-символ
строка jsonData знак равно ;
BufferedReader br знак равно ноль ;
пытаться {
строка линия ;
уш знак равно новый BufferedReader (
новый FileReader ( /Users/
в то время как ( ( строка знак равно бр . readLine ( ) ) ! знак равно ноль ) {
jsonData + = линия + / n ;
}
} ловить ( IOException е ) {
эл . printStackTrace ( ) ;
} в конце концов {
пытаться {
если ( бр ! знак равно ноль )
бр . закрыть ( ) ;
} ловить ( IOException ex ) {
напр . printStackTrace ( ) ;
}
}
// Давайте распечатаем необработанные данные файла JSON
crunchifyLog ( / n Пример JSON: + jsonData . toString ( ) ) ;
// Давайте напечатаем данные после экранирования строк JSON
crunchifyLog ( Побег JSON: + crunchifyJSONEscapeUtil ( jsonData . toString ( ) ) ) ;
}
// Используется для обеспечения правильной формы строк HTTP-запроса путем экранирования специальных символов, таких как пробелы.
// Переводит строку в формат application / x-www-form-urlencoded с использованием определенной схемы кодирования
общественности статический строка crunchifyURLEscapeUtil ( Строка crunchifyURL ) {
строка crunchifyNewURL знак равно ноль ;
пытаться {
crunchifyNewURL знак равно URLEncoder . кодировать ( crunchifyURL , UTF-8 ) ;
} ловить ( UnsupportedEncodingException ex ) {
бросать новый RuntimeException ( «UTF-8 не поддерживается» , бывший ) ;
}
вернуть crunchifyNewURL ;
}
// JSON Escape Utility
общественности статический строка crunchifyJSONEscapeUtil ( String crunchifyJSON ) {
окончательный StringBuilder crunchifyNewJSON знак равно новый StringBuilder ( ) ;
// класс StringCharacterIterator выполняет итерацию по всей строке
StringCharacterIterator итератор знак равно новый StringCharacterIterator (crunchifyJSON);
голец MyChar знак равно итератор. текущий ( ) ;
// DONE = // uffff (не символ)
в то время как ( myChar ! знак равно StringCharacterIterator . СДЕЛАНО ) {
если ( myChar == '/ ' ) {
crunchifyNewJSON . append ( /// );
} else if (myChar == '/ t') {
crunchifyNewJSON.append ( / / t );
} else if (myChar == '/ f') {
crunchifyNewJSON.append ( / / f );
} else if (myChar == '/ n') {
crunchifyNewJSON.append ( / / n );
} else if (myChar == '/ r') {
crunchifyNewJSON.append ( / / r );
} else if (myChar == '//') {
crunchifyNewJSON.append ( / / / / );
} else if (myChar == '/') {
crunchifyNewJSON.append ( / / / );
} else if (myChar == '/ b') {
crunchifyNewJSON.append ( / / b ) ;
} еще {
// ничего не найдено — так же, как текст.
crunchifyNewJSON . добавить ( myChar ) ;
}
MyChar знак равно итератор. следующий ( ) ;
}
вернуть crunchifyNewJSON . toString ( ) ;
}
// Простая утилита журнала
частный статический недействительным crunchifyLog ( String crunchifyData ) {
Система. вне. println ( crunchifyData ) ;
}
}
|
Выход Eclipse Console:
Результат
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
Пример URL : https : //crunchify.com/ это тест
Экранированный URL : http % 3A % 2F % 2Fcrunchify.com % 2Fthis + is + test
Образец JSON : {
«основатель» : App Shah ,
blogURL : https://crunchify.com ,
твиттер : https://twitter.com/Crunchify ,
«социальный» : {
фейсбук : http://facebook.com/Crunchify ,
интерес : «https://www.pinterest.com/Crunchify/crunchify-articles»,
rss : http : //feeds.feedburner.com/Crunchify
}
}
Побег JSON : { / n «основатель» : App Shah , б / н / blogURL / : / http : / / / / crunchify . com / , / n / twitter / : / http : / / / / twitter . com / / Crunchify / , / n / социальный / : { / n / facebook / : / http : / / / / facebook . com / / Crunchify / , / n / интерес / : / « https : / / / / www . pinterest . com / / Crunchify / / crunchify — статьи » , / n / rss / : / http : / / / / feeds . feedburner . com / / Crunchify / / n } / n } / n
|
0.00 (0%) 0 votes








