CodeGym /Java 博客 /随机的 /Java:检查字符串是否为空、空或空白
John Squirrels
第 41 级
San Francisco

Java:检查字符串是否为空、空或空白

已在 随机的 群组中发布
在 Java 中,初学者很容易混淆 null、空或空白字符串。但是,让我们根据每个定义来区分差异。

什么是 Java 中的“空”字符串?

“ Java 中的 字符串在字面上等于保留字“ null ”。它意味着不指向任何物理地址的字符串。
在 Java 编程语言中,“ nullString用于指代任何内容。它还表明String变量实际上并未绑定到任何内存位置。

使用空检查的示例

很多时候在编程中,一个String被赋值为null表示它是完全自由的,将在程序中用于特定的目的。如果您对null String执行任何操作或调用方法,它会抛出java.lang.NullPointerException下面是一个说明空 字符串声明的基本示例。它进一步展示了如何检查它是否是一个有效的null String

public class Example {

	public static void main(String[] args) {

		// check if it is a null string
		String myName = null;
		String nullString = null;
		
		
		if (myName == null) {
			// print if the string is null
			System.out.println("The String = " + myName);
		}

		// another way to check if a string is null
		if (myName == nullString) {
			System.out.println("Both strings are null.");
		}
		
		myName = "Lubaina Khan";
		if (myName != null) {
			System.out.println("The String = " + myName);
		}
	}
}

输出

两个字符串都为空。The String = null The String = Lubaina Khan

什么是 Java 中的“空”字符串?

“ Java 中的 字符串表示长度为零的字符串。”
如果String,则意味着引用变量指的是一个存储长度为零的String的内存位置。在 Java 中,有一个内置方法可用于在执行任何操作之前检查String是否为。如果您不想使用此可用方法,或者您可以检查字符串的长度是否为零。它会为你完成这项工作。为了这个例子,我们使用内置方法来查看字符串是否为空。在练习中随意使用“长度”检查。此外,您可以使用下面的示例来检查字符串是否为 null 或为空。

使用空支票的示例


public class Example1 {

	public static void main(String[] args) {

		// check if it is an "empty" string

		String myName = new String();

		System.out.println("The String = " + myName);

		// not sure if the string is either null or empty

		System.out.println("Is the String null? " + (myName == null));

		System.out.println("Is the String empty? " + myName.isEmpty());

		// will go in the 'if block' if any one of the checks are true
		if (myName != null || myName.isEmpty()) { 

			myName = "Lubaina Khan"; 
			System.out.println("The String = " + myName);
		}
	}
}

输出

字符串 = 字符串是否为空?false 字符串是否为空?真弦 = Lubaina Khan

什么是 Java 中的“空白”字符串?

“Java 中的“空白字符串等同于带有一个或多个空格的字符串。”
如前所述,“空白字符串不同于字符串为 null 或空的情况。在某些情况下,字符串可以容纳一个空格、很多空格、制表符或换行符,这些字符不是很有用。Java 提供了一种内置方法来检查String中的所有这些空格。让我们看一个关于如何使用它的例子。

使用空白支票的示例


public class Example2 {

	public static void main(String[] args) {

		// check if it is a "blank" string

		String myName = new String("   \t  \n    \t \t   ");

		System.out.println("The String = " + myName);

		System.out.println("Is the String null? " + (myName == null));

		System.out.println("Is the String empty? " + myName.isEmpty());
		
		System.out.println("Is the String blank? " + myName.isBlank());

		myName = myName.concat("Lubaina Khan");
		if (!myName.isEmpty()) {
			System.out.println("The String = " + myName);
		}
	}
}

输出

字符串 = 字符串是否为空?false 字符串是否为空?false 字符串是否为空?真弦 = Lubaina Khan

结论

这里简要介绍了如何在 Java 中发现和检查null字符串和空白 字符串。到现在为止,您必须清楚它们之间有何不同以及何时必须检查它们。我们鼓励您通过执行来学习。一如既往,我们很乐意回答您的任何疑问。快乐学习!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION