2015-10-15 2 views
0

У меня есть строка, которая содержит: ½Java Проверка Строка специальных символов

С моей понимаю я верю, что это \uFFFD

Может кто-то помочь мне с тем, почему этот синтаксис не работает:

if (promotions.getText().contains("\uFFFD")) { 
       return promotions; 
} 
+0

Возможный дубликат [Как обнаружить Юникода в строке Java?] (Http://stackoverflow.com/questions/1673544/how-do-i-detect- unicode-characters-in-a-java-string) –

+0

Какая ошибка? –

+1

@ dguay Не нужно. –

ответ

2

½ является \ u00BD

Поэтому это должно работать

if (promotions.getText().contains("\u00BD")) { 
0

Попробуйте это:

if (promotions.getText().contains("\u00BD")) 
{ 
    return promotions; 
} 
+0

Хотя это теоретически может ответить на вопрос, на самом деле это не очень хороший ответ, поскольку он не учит OP. Вместо этого он дает альтернативное решение без объяснения причин. Это, как правило, приводит к тому, что OP не учится, и возвращается к заданию нового вопроса, когда возникает аналогичная проблема. Не могли бы вы добавить какое-то объяснение? – Vogel612

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