Как в строке string найти пробел

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's user avatar

srujzs

3403 silver badges14 bronze badges

asked Nov 1, 2010 at 9:38

jimmy's user avatar

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's user avatar

user207421

305k43 gold badges304 silver badges480 bronze badges

answered Nov 1, 2010 at 9:41

Mark Byers's user avatar

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

Sean Patrick Floyd's user avatar

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.

Ebbe M. Pedersen's user avatar

answered Nov 1, 2010 at 9:43

Bozho's user avatar

BozhoBozho

586k144 gold badges1057 silver badges1137 bronze badges

3

Use Apache Commons StringUtils:

StringUtils.containsWhitespace(str)

answered Mar 15, 2015 at 21:40

br2000's user avatar

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

hanumant's user avatar

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's user avatar

Sam

7,22215 gold badges46 silver badges65 bronze badges

answered Nov 1, 2010 at 9:41

123 456 789 0's user avatar

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's user avatar

olajide

9731 gold badge13 silver badges26 bronze badges

answered Aug 17, 2012 at 6:21

Gilberto's user avatar

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's user avatar

C-Otto

5,6153 gold badges29 silver badges62 bronze badges

answered Mar 31, 2019 at 6:24

Ahmed Tareque's user avatar

String str = "Test Word";
            if(str.indexOf(' ') != -1){
                return true;
            } else{
                return false;
            }

answered Oct 28, 2017 at 4:02

bobos_worm29A's user avatar

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

logbasex's user avatar

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);

James A Mohler's user avatar

answered Feb 16, 2016 at 19:54

Madhav Adireddi's user avatar

Use org.apache.commons.lang.StringUtils.

  1. to search for whitespaces

boolean withWhiteSpace = StringUtils.contains(«my name», » «);

  1. To delete all whitespaces in a string

StringUtils.deleteWhitespace(null) = null
StringUtils.deleteWhitespace(«») = «»
StringUtils.deleteWhitespace(«abc») = «abc»
StringUtils.deleteWhitespace(» ab c «) = «abc»

Khalil M's user avatar

Khalil M

1,7482 gold badges22 silver badges34 bronze badges

answered Apr 4, 2016 at 14:36

Rajasekar Kalisamy's user avatar

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

Valentin Michalak's user avatar

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's user avatar

zmb

7,4854 gold badges39 silver badges55 bronze badges

answered Mar 16, 2015 at 11:41

ayushman das's user avatar

2

При нахождение пробела в строке нужно завершить программу.

Что именно не так делаю?

for (i = 0; i < s.length(); i++)
{
    if (s.find(' '))
    {
        cout << "Найдем пробел";
        break;
    }
}

0xdb's user avatar

0xdb

51.4k194 золотых знака56 серебряных знаков232 бронзовых знака

задан 23 янв 2020 в 13:40

Salvador's user avatar

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 Afanasyev's user avatar

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; 
}

Vanyamba Electronics's user avatar

ответ дан 3 ноя 2022 в 9:44

Russell Morryson's user avatar

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( «мое имя», «»);

  1. Чтобы удалить все пробелы в строке

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";

4b9b3361

Ответ 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( «мое имя», «»);

  1. Чтобы удалить все пробелы в строке

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

Ответы с готовыми решениями:

В строке заменить пробел между слов на запятую и пробел
В строке заменить пробел между слов на запятую и пробел

В заданной строке удалить последний символ пробел, который найдется в строке
Здравствуйте, можете помочь с методом удаления последнего пробела в строке?

Выяснить, есть ли в данной строке кома, после которой дальше в строке есть тире
Дана строка s.

a) Выяснить, есть ли в данной строке кома, после которой дальше в строке есть…

Составьте программу, выясняющую, есть ли в заданной строке Х заданное слово Y, и, если есть, то вывести слово, следующее в строке за этим словом
Составьте программу, выясняющую, есть ли в заданной строке Х заданное слово Y, и, если есть, то…

7

Dzhej-Dzhej

Заблокирован

22.11.2010, 14:49

2

C#
1
if(str.IndexOf(' ')>-1)...



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

Если очередной символ равен пробелу тогда выполняем какие-то действия.
Например:

C#
1
2
3
4
5
6
string str = "hello world";
for(int i = 0; i < str.Lenght; i++)
{
    if(str[i]==' ')
        //какие-то действия
}



0



49 / 49 / 15

Регистрация: 13.08.2010

Сообщений: 160

22.11.2010, 15:29

5

3.5 (наличие linq)
some_string.Contains(‘ ‘)



0



CEO

Эксперт С++

2258 / 1248 / 57

Регистрация: 16.03.2009

Сообщений: 3,588

22.11.2010, 16:13

6

Цитата
Сообщение от Dzhej-Dzhej
Посмотреть сообщение

if(str.IndexOf(‘ ‘)>-1)…

извращением попахивает

Цитата
Сообщение от while(i)k++
Посмотреть сообщение

3.5 (наличие linq)
some_string.Contains(‘ ‘)

+1



0



Dzhej-Dzhej

Заблокирован

22.11.2010, 16:19

7

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



0



CEO

Эксперт С++

2258 / 1248 / 57

Регистрация: 16.03.2009

Сообщений: 3,588

22.11.2010, 16:24

8

Цитата
Сообщение от Dzhej-Dzhej
Посмотреть сообщение

а подпись еще прикольней, так и зовет к действию

аж страшно стало



0



Понравилась статья? Поделить с друзьями:
  • Ксиаоми рабочий стол защищен от изменений как исправить
  • Как найти расстояние между точками в многограннике
  • Как составить бизнес план примере магазина одежды
  • Как найти частного кредитора в саратове
  • Как исправить браузер в телевизоре самсунг