forked from int28h/JavaTasks
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path0005.java
More file actions
11 lines (11 loc) · 1.15 KB
/
0005.java
File metadata and controls
11 lines (11 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
/**
* Реализуйте метод, проверяющий, является ли заданная строка палиндромом. Палиндромом называется строка,
* которая читается одинаково слева направо и справа налево (в том числе пустая). При определении "палиндромности" строки
* должны учитываться только буквы и цифры. А пробелы, знаки препинания, а также регистр символов должны игнорироваться.
* Гарантируется, что в метод попадают только строки, состоящие из символов ASCII (цифры, латинские буквы, знаки препинания).
* Т.е. русских, китайских и прочих экзотических символов в строке не будет.
*/
public static boolean isPalindrome(String text) {
String s = text.replaceAll("[^0-9a-zA-Z]","");
return new StringBuilder(s).reverse().toString().equalsIgnoreCase(s);
}