如何检查 char 数组中的空格?

Posted

技术标签:

【中文标题】如何检查 char 数组中的空格?【英文标题】:how to check look for blankspace in char array? 【发布时间】:2013-12-22 01:30:38 【问题描述】:

假设我有一个类似"hello world!" 的字符串。

我将此字符串转换为 char 数组,并遍历该数组。

如何专门检查ow 之间的空白?

我尝试使用 if 检查说 if (array[i] == ' '),它给了我一个空字符文字。

【问题讨论】:

它给了我一个空字符文字 - 如果您从编译器收到错误消息,那么您在两个引号之间缺少空格。 【参考方案1】:

这对你有用

if(chars[i] == ' ')

【讨论】:

【参考方案2】:

你想要这个吗?

char[] chars = "hello world!".toCharArray();
for (int i = 0; i < chars.length; i++) 
  if (Character.isWhitespace(chars[i])) 
    System.out.printf("Character #%d is whitespace\n", i);
   else 
    System.out.printf("Character #%d is %c\n", i, chars[i]);
  

【讨论】:

【参考方案3】:

要检查空格,请使用Character.isWhitespace(char)。试试:

if (Character.isWhitespace(array[i]))


见http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#isWhitespace%28char%29

【讨论】:

以上是关于如何检查 char 数组中的空格?的主要内容,如果未能解决你的问题,请参考以下文章

如何在胶合时分离(带有空格)字符串,使用数组中的键来检查它是否粘合?

如何从 char 数组中清除单个字符?

在C语言中如何区分数组中的空格,并提取数组单个字符!求大神讲解!

String中的空格替换

检查字符串(句子空格分隔)以查看它是不是包含数组中的任何字符

如何使用休眠和旧版数据库从 char 字段 pojo 中修剪空格