How can I check to see if a String contains a whitespace character, an empty space or » «. If possible, please provide a Java example.
For example: String = "test word";
srujzs
3403 silver badges14 bronze badges
asked Nov 1, 2010 at 9:38
2
For checking if a string contains whitespace use a Matcher
and call its find method.
Pattern pattern = Pattern.compile("\s");
Matcher matcher = pattern.matcher(s);
boolean found = matcher.find();
If you want to check if it only consists of whitespace then you can use String.matches
:
boolean isWhitespace = s.matches("^\s*$");
user207421
305k43 gold badges304 silver badges480 bronze badges
answered Nov 1, 2010 at 9:41
Mark ByersMark Byers
805k190 gold badges1576 silver badges1450 bronze badges
1
Check whether a String contains at least one white space character:
public static boolean containsWhiteSpace(final String testCode){
if(testCode != null){
for(int i = 0; i < testCode.length(); i++){
if(Character.isWhitespace(testCode.charAt(i))){
return true;
}
}
}
return false;
}
Reference:
- Character.isWhitespace(char)
Using the Guava library, it’s much simpler:
return CharMatcher.WHITESPACE.matchesAnyOf(testCode);
CharMatcher.WHITESPACE
is also a lot more thorough when it comes to Unicode support.
answered Nov 1, 2010 at 9:51
4
This will tell if you there is any whitespaces:
Either by looping:
for (char c : s.toCharArray()) {
if (Character.isWhitespace(c)) {
return true;
}
}
or
s.matches(".*\s+.*")
And StringUtils.isBlank(s)
will tell you if there are only whitepsaces.
answered Nov 1, 2010 at 9:43
BozhoBozho
586k144 gold badges1057 silver badges1137 bronze badges
3
Use Apache Commons StringUtils:
StringUtils.containsWhitespace(str)
answered Mar 15, 2015 at 21:40
br2000br2000
96911 silver badges12 bronze badges
public static void main(String[] args) {
System.out.println("test word".contains(" "));
}
answered Nov 1, 2010 at 9:41
hanumanthanumant
1,0814 gold badges15 silver badges27 bronze badges
1
You could use Regex to determine if there’s a whitespace character. s
.
More info of regex here.
Sam
7,22215 gold badges46 silver badges65 bronze badges
answered Nov 1, 2010 at 9:41
123 456 789 0123 456 789 0
10.5k4 gold badges42 silver badges70 bronze badges
1
Use this code, was better solution for me.
public static boolean containsWhiteSpace(String line){
boolean space= false;
if(line != null){
for(int i = 0; i < line.length(); i++){
if(line.charAt(i) == ' '){
space= true;
}
}
}
return space;
}
olajide
9731 gold badge13 silver badges26 bronze badges
answered Aug 17, 2012 at 6:21
2
You can use charAt() function to find out spaces in string.
public class Test {
public static void main(String args[]) {
String fav="Hi Testing 12 3";
int counter=0;
for( int i=0; i<fav.length(); i++ ) {
if(fav.charAt(i) == ' ' ) {
counter++;
}
}
System.out.println("Number of spaces "+ counter);
//This will print Number of spaces 4
}
}
C-Otto
5,6153 gold badges29 silver badges62 bronze badges
answered Mar 31, 2019 at 6:24
String str = "Test Word";
if(str.indexOf(' ') != -1){
return true;
} else{
return false;
}
answered Oct 28, 2017 at 4:02
1
Maybe I’m late with the most updated answer. You can use one of the following solution:
public static boolean containsWhiteSpace(final String input) {
if (isNotEmpty(input)) {
for (int i = 0; i < input.length(); i++) {
if (Character.isWhitespace(input.charAt(i)) || Character.isSpaceChar(input.charAt(i))) {
return true;
}
}
}
return false;
}
or
public static boolean containsWhiteSpace(final String input) {
return CharMatcher.whitespace().matchesAnyOf(input);
}
answered Apr 27, 2021 at 4:31
logbasexlogbasex
1,5521 gold badge15 silver badges21 bronze badges
import java.util.Scanner;
public class camelCase {
public static void main(String[] args)
{
Scanner user_input=new Scanner(System.in);
String Line1;
Line1 = user_input.nextLine();
int j=1;
//Now Read each word from the Line and convert it to Camel Case
String result = "", result1 = "";
for (int i = 0; i < Line1.length(); i++) {
String next = Line1.substring(i, i + 1);
System.out.println(next + " i Value:" + i + " j Value:" + j);
if (i == 0 | j == 1 )
{
result += next.toUpperCase();
} else {
result += next.toLowerCase();
}
if (Character.isWhitespace(Line1.charAt(i)) == true)
{
j=1;
}
else
{
j=0;
}
}
System.out.println(result);
answered Feb 16, 2016 at 19:54
Use org.apache.commons.lang.StringUtils.
- to search for whitespaces
boolean withWhiteSpace = StringUtils.contains(«my name», » «);
- To delete all whitespaces in a string
StringUtils.deleteWhitespace(null) = null
StringUtils.deleteWhitespace(«») = «»
StringUtils.deleteWhitespace(«abc») = «abc»
StringUtils.deleteWhitespace(» ab c «) = «abc»
Khalil M
1,7482 gold badges22 silver badges34 bronze badges
answered Apr 4, 2016 at 14:36
I purpose to you a very simple method who use String.contains
:
public static boolean containWhitespace(String value) {
return value.contains(" ");
}
A little usage example:
public static void main(String[] args) {
System.out.println(containWhitespace("i love potatoes"));
System.out.println(containWhitespace("butihatewhitespaces"));
}
Output:
true
false
answered Jan 8, 2018 at 14:10
package com.test;
public class Test {
public static void main(String[] args) {
String str = "TestCode ";
if (str.indexOf(" ") > -1) {
System.out.println("Yes");
} else {
System.out.println("Noo");
}
}
}
zmb
7,4854 gold badges39 silver badges55 bronze badges
answered Mar 16, 2015 at 11:41
2
При нахождение пробела в строке нужно завершить программу.
Что именно не так делаю?
for (i = 0; i < s.length(); i++)
{
if (s.find(' '))
{
cout << "Найдем пробел";
break;
}
}
0xdb
51.4k194 золотых знака56 серебряных знаков232 бронзовых знака
задан 23 янв 2020 в 13:40
3
1) Здесь не нужен цикл. 2) find
возвращает не bool
, а число. string::npos
если значение не найдено.
if (s.find(' ') != string::npos)
{
cout << "Найден пробел";
}
Что бы завершить программу, можно использовать функцию exit
например.
ответ дан 23 янв 2020 в 13:49
Потому что вы используете s.find()
в цикле — поэтому вы будете получать ответ столько раз, сколько у вас символов в строке.
Функция find
библиотеки string
ищет последовательность заданных символов в заданной строке, и возвращает позицию первого вхождения.
Просто вынесите s.find()
из цикла.
ответ дан 23 янв 2020 в 13:41
Vladimir AfanasyevVladimir Afanasyev
2,3442 золотых знака7 серебряных знаков23 бронзовых знака
Я бы сделал не через фонд а циклом
for(int I = 0; I < string.size(); i++)
if(string[i] = ‘ ‘)
Действие
#include
#include
using namespace std;
int main() {
string query;
getline(cin, query);
for (int i = 0; i <= query.size(); i++) {
if (query[i] == ' ') {
cout << i << endl;
}
}
cout << query.size() << endl;
}
ответ дан 3 ноя 2022 в 9:44
2
Чтобы проверить, содержит ли строка пробелы, используйте Matcher
и назовите метод find.
Pattern pattern = Pattern.compile("\s");
Matcher matcher = pattern.matcher(s);
boolean found = matcher.find();
Если вы хотите проверить, состоит ли только из пробелов, вы можете использовать String.matches
:
boolean isWhitespace = s.matches("^\s*$");
Mark Byers
01 нояб. 2010, в 10:11
Поделиться
Проверьте, содержит ли String хотя бы один символ пробела:
public static boolean containsWhiteSpace(final String testCode){
if(testCode != null){
for(int i = 0; i < testCode.length(); i++){
if(Character.isWhitespace(testCode.charAt(i))){
return true;
}
}
}
return false;
}
Справка:
- Character.isWhitespace(char)
Используя библиотеку Guava, она намного проще:
return CharMatcher.WHITESPACE.matchesAnyOf(testCode);
CharMatcher.WHITESPACE
также намного более тщателен, когда дело доходит до поддержки Unicode.
Sean Patrick Floyd
01 нояб. 2010, в 10:11
Поделиться
Это скажет, есть ли у вас пробелы:
Либо путем циклизации:
for (char c : s.toCharArray()) {
if (Character.isWhitespace(c)) {
return true;
}
}
или
s.matches(".*\s+.*")
И StringUtils.isBlank(s)
расскажет вам, есть ли только белые пробелы.
Bozho
01 нояб. 2010, в 11:03
Поделиться
Использование Apache Commons StringUtils:
StringUtils.containsWhitespace(str)
br2000
15 март 2015, в 23:12
Поделиться
Вы можете использовать Regex, чтобы определить, есть ли пробельный символ. s
.
Подробнее о regex здесь.
123 456 789 0
01 нояб. 2010, в 10:30
Поделиться
Используйте этот код, было лучшим решением для моего, когда у вас есть четыре пробела и является экспорт для txt файла.
public static boolean containsWhiteSpace(String line){
boolean space= false;
if(line != null){
for(int i = 0; i < line.length(); i++){
if(line.charAt(i) == ' '){
space= true;
}
}
}
return space;
}
Gilberto
17 авг. 2012, в 07:37
Поделиться
public static void main(String[] args) {
System.out.println("test word".contains(" "));
}
hanumant
01 нояб. 2010, в 10:07
Поделиться
String str = "Test Word";
if(str.indexOf(' ') != -1){
return true;
} else{
return false;
}
bobos_worm29A
28 окт. 2017, в 05:30
Поделиться
Используйте org.apache.commons.lang.StringUtils.
- для поиска пробелов
boolean withWhiteSpace = StringUtils.contains( «мое имя», «»);
- Чтобы удалить все пробелы в строке
StringUtils.deleteWhitespace(null) = null StringUtils.deleteWhitespace( «) =» «StringUtils.deleteWhitespace(» abc «) =» abc «StringUtils.deleteWhitespace(» ab c «) =» abc»
Rajasekar Kalisamy
04 апр. 2016, в 16:25
Поделиться
import java.util.Scanner;
public class camelCase {
public static void main(String[] args)
{
Scanner user_input=new Scanner(System.in);
String Line1;
Line1 = user_input.nextLine();
int j=1;
//Now Read each word from the Line and convert it to Camel Case
String result = "", result1 = "";
for (int i = 0; i < Line1.length(); i++) {
String next = Line1.substring(i, i + 1);
System.out.println(next + " i Value:" + i + " j Value:" + j);
if (i == 0 | j == 1 )
{
result += next.toUpperCase();
} else {
result += next.toLowerCase();
}
if (Character.isWhitespace(Line1.charAt(i)) == true)
{
j=1;
}
else
{
j=0;
}
}
System.out.println(result);
Madhav Adireddi
16 фев. 2016, в 20:14
Поделиться
package com.test;
public class Test {
public static void main(String[] args) {
String str = "TestCode ";
if (str.indexOf(" ") > -1) {
System.out.println("Yes");
} else {
System.out.println("Noo");
}
}
}
ayushman das
16 март 2015, в 13:17
Поделиться
Ещё вопросы
- 1Разбор больших файлов XML в Android
- 0некоторые персонажи ведут себя необычно в функции htmlentities
- 0jquery настроить div при наведении на другой div
- 0Как включить кусок кода Java внутри HTML-тега в шаблон игрового фреймворка?
- 0Зависимости библиотеки во время выполнения
- 0SQL-запрос не тянет все записи
- 1Доступ к закрытому ключу после personal.newAccount в web3.py
- 1Как установить значения пользовательского элемента управления из класса
- 1Нужно ли Promise.promisifyAll () в каждом файле модуля?
- 0Приложение Spring boot с контейнером mysql работает, но с контейнером приложения spring boot оно не работает
- 0Настройка функции углового фильтра
- 0PHP-код по умолчанию с ошибкой, когда это не должно быть
- 0Почему мой код выводит только часть входной строки?
- 1Поддерживайте работу WebSocket и некоторых обработчиков событий, пока приложение активно
- 0Получение MySQLSyntaxErrorException с Hibernate Spatial и MySQL 5.6
- 1MVC 5 Динамическая панель навигации 2 уровня
- 1Использование ядер z3py unsat вместе с z3.Optimize ()
- 1Как я могу обрезать область, содержащую данные получателя в письме с помощью обработки изображений в C #?
- 1Валюта текстовое поле реагировать родной
- 1Как не оттолкнуть ImageView от экрана с Long TextView?
- 0установить смещение точно на вершину объекта (установить отрицательное смещение)
- 1Как получить идентификатор потока?
- 1Получить одно значение из LiveData
- 1Обращение к члену в качестве переменной в Discord.py
- 0Есть ли способ заставить браузер загрузить ссылку без попадания в кеш?
- 1Повторите тест на AssertionError
- 1найти значение, соответствующее дате в пандах
- 1Android Runnable не выполняется MainLooper
- 1Метеор выполняет функции синхронно
- 0Статическая инициализация члена класса шаблона
- 0Ошибки округления, дающие неправильные тесты в DFT?
- 0Javascript рекурсия не охватывает все элементы
- 0Оператор удаления MySQLi не удаляет
- 0MySQL таблицы не отражает новые изменения
- 1Tkinter: Можно ли встроить поля ввода в текстовый абзац, чтобы выполнить задачу закрытия?
- 0номер перезапуска для класса img, используя jquery
- 0сделать фоновое изображение div
- 0Как мы можем подчеркнуть n-ю букву в угловом ng-повторении?
- 1Почему VisualTreeHelper.GetChildrenCount возвращает 0 элементов управления верхнего уровня?
- 0Получить внешний HTML и затемнить / задержать полученные элементы
- 1каковы различия между различными способами создания экземпляра JAVA_HOME в Ubuntu
- 1Изменение переменной в функции с аргументом
- 1Это хороший способ использования .NET System.Lazy
- 0Как мне прочитать массив структур из файла и отсортировать его?
- 1Горячая замена для модулей веб-приложений
- 0Как изменить значение метки после нажатия на HREF с JavaScript?
- 0Загрузка изображений напрямую с сервера
- 0IMG с вызовом JavaScript не работает на Ipad?
- 1Как перехватить определенный интерфейс в Java?
Как проверить, содержит ли строка String пробел, пустое пространство или «». Если возможно, укажите пример Java.
Например: String = "test word";
Ответ 1
Для проверки, содержит ли строка пробелы, используйте Matcher
и вызывайте его метод find.
Pattern pattern = Pattern.compile("\s");
Matcher matcher = pattern.matcher(s);
boolean found = matcher.find();
Если вы хотите проверить, состоит ли он только из пробелов, вы можете использовать String.matches
:
boolean isWhitespace = s.matches("^\s*$");
Ответ 2
Проверьте, содержит ли String хотя бы один символ пробела:
public static boolean containsWhiteSpace(final String testCode){
if(testCode != null){
for(int i = 0; i < testCode.length(); i++){
if(Character.isWhitespace(testCode.charAt(i))){
return true;
}
}
}
return false;
}
Справка:
- Character.isWhitespace(char)
Используя библиотеку Guava, она намного проще:
return CharMatcher.WHITESPACE.matchesAnyOf(testCode);
CharMatcher.WHITESPACE
также намного более тщателен, когда дело доходит до поддержки Unicode.
Ответ 3
Это скажет, есть ли у вас пробелы:
Либо путем циклизации:
for (char c : s.toCharArray()) {
if (Character.isWhitespace(c)) {
return true;
}
}
или
s.matches(".*\s+.*")
И StringUtils.isBlank(s)
расскажет вам, есть ли только белые пробелы.
Ответ 4
Используйте Apache Commons StringUtils:
StringUtils.containsWhitespace(str)
Ответ 5
Используйте этот код, было лучшим решением для меня.
public static boolean containsWhiteSpace(String line){
boolean space= false;
if(line != null){
for(int i = 0; i < line.length(); i++){
if(line.charAt(i) == ' '){
space= true;
}
}
}
return space;
}
Ответ 6
Вы можете использовать Regex, чтобы определить, есть ли пробельный символ. s
.
Подробнее о regex здесь.
Ответ 7
public static void main(String[] args) {
System.out.println("test word".contains(" "));
}
Ответ 8
import java.util.Scanner;
public class camelCase {
public static void main(String[] args)
{
Scanner user_input=new Scanner(System.in);
String Line1;
Line1 = user_input.nextLine();
int j=1;
//Now Read each word from the Line and convert it to Camel Case
String result = "", result1 = "";
for (int i = 0; i < Line1.length(); i++) {
String next = Line1.substring(i, i + 1);
System.out.println(next + " i Value:" + i + " j Value:" + j);
if (i == 0 | j == 1 )
{
result += next.toUpperCase();
} else {
result += next.toLowerCase();
}
if (Character.isWhitespace(Line1.charAt(i)) == true)
{
j=1;
}
else
{
j=0;
}
}
System.out.println(result);
Ответ 9
Используйте org.apache.commons.lang.StringUtils.
- для поиска пробелов
boolean withWhiteSpace = StringUtils.contains( «мое имя», «»);
- Чтобы удалить все пробелы в строке
StringUtils.deleteWhitespace(null) = null StringUtils.deleteWhitespace( «) =» «StringUtils.deleteWhitespace(» abc «) =» abc «StringUtils.deleteWhitespace(» ab c «) =» abc»
Ответ 10
String str = "Test Word";
if(str.indexOf(' ') != -1){
return true;
} else{
return false;
}
Ответ 11
Я предназначаю вам очень простой метод, который использует String.contains
:
public static boolean containWhitespace(String value) {
return value.contains(" ");
}
Небольшой пример использования:
public static void main(String[] args) {
System.out.println(containWhitespace("i love potatoes"));
System.out.println(containWhitespace("butihatewhitespaces"));
}
Выход:
true
false
Ответ 12
Вы можете в основном сделать это
if(s.charAt(i)==32){
return true;
}
Вы должны написать логический метод. Символ пробела равен 32.
Ответ 13
Вы можете использовать функцию chatAt(), чтобы найти пробелы в строке.
public class Test {
public static void main(String args[]) {
String fav="Hi Testing 12 3";
int counter=0;
for( int i=0; i<fav.length(); i++ ) {
if(fav.charAt(i) == ' ' ) {
counter++;
}
}
System.out.println("Number of spaces "+ counter);
//This will print Number of spaces 4
}
}
Ответ 14
package com.test;
public class Test {
public static void main(String[] args) {
String str = "TestCode ";
if (str.indexOf(" ") > -1) {
System.out.println("Yes");
} else {
System.out.println("Noo");
}
}
}
11 / 11 / 4 Регистрация: 17.06.2010 Сообщений: 438 |
|
1 |
|
Есть ли в строке пробел?22.11.2010, 14:44. Показов 25715. Ответов 7
ТОлько условие напишите пожалуйста
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
22.11.2010, 14:44 |
Ответы с готовыми решениями: В строке заменить пробел между слов на запятую и пробел В заданной строке удалить последний символ пробел, который найдется в строке Выяснить, есть ли в данной строке кома, после которой дальше в строке есть тире a) Выяснить, есть ли в данной строке кома, после которой дальше в строке есть… Составьте программу, выясняющую, есть ли в заданной строке Х заданное слово Y, и, если есть, то вывести слово, следующее в строке за этим словом 7 |
Заблокирован |
||||
22.11.2010, 14:49 |
2 |
|||
1 |
1664 / 1133 / 80 Регистрация: 21.08.2008 Сообщений: 4,726 Записей в блоге: 1 |
|
22.11.2010, 14:49 |
3 |
Код string MyString = "Some string"; if (MyString.IndexOf(' ') >= 0) // do something
1 |
kirill29 2095 / 1260 / 170 Регистрация: 01.02.2009 Сообщений: 2,842 |
||||
22.11.2010, 14:52 |
4 |
|||
Если очередной символ равен пробелу тогда выполняем какие-то действия.
0 |
49 / 49 / 15 Регистрация: 13.08.2010 Сообщений: 160 |
|
22.11.2010, 15:29 |
5 |
3.5 (наличие linq)
0 |
CEO 2258 / 1248 / 57 Регистрация: 16.03.2009 Сообщений: 3,588 |
|
22.11.2010, 16:13 |
6 |
if(str.IndexOf(‘ ‘)>-1)… извращением попахивает
3.5 (наличие linq) +1
0 |
Заблокирован |
|
22.11.2010, 16:19 |
7 |
Alligieri, попросили написать условие, я написал в лоб
0 |
CEO 2258 / 1248 / 57 Регистрация: 16.03.2009 Сообщений: 3,588 |
|
22.11.2010, 16:24 |
8 |
а подпись еще прикольней, так и зовет к действию аж страшно стало
0 |