Java 修剪字符串并检查字符串是否为空
我有一个存储对象的数组列表,从这些对象的getter中我得到如下所示的字符串值Java 修剪字符串并检查字符串是否为空,java,string,Java,String,我有一个存储对象的数组列表,从这些对象的getter中我得到如下所示的字符串值 List<abcd> hgfer = (List<abcd>)Getter.rows(jhfile); for(abcd f: hgfer) { String p = f.getFromArea() 现在有几个getter附加到这个对象,它将返回一个字符串。 对于每个字符串,我都必须这样做。我想创建
List<abcd> hgfer = (List<abcd>)Getter.rows(jhfile);
for(abcd f: hgfer)
{
String p = f.getFromArea()
现在有几个getter附加到这个对象,它将返回一个字符串。
对于每个字符串,我都必须这样做。我想创建一个单独的方法,它将返回一个布尔值和一个字符串参数
将通过。例如:
private String validaterow(String g)
{
boolean valid = false;'
try{
**//code to check that should not be empty plus it should be trim one**
}
catch(){}
valid = false;
}
我必须在类中的某个地方调用这个方法
List<abcd> hgfer = (List<abcd>)Getter.rows(jhfile);
for(abcd f: hgfer)
{
if (!validaterow(f.getFromArea())
{//customised message
}
else
continue;
List hgfer=(List)Getter.rows(jhfile);
对于(abcd f:hgfer)
{
如果(!validaterow(f.getFromArea())
{//自定义消息
}
其他的
继续;
现在请告诉我如何实现字符串不应为空加上它
应该是修剪一个试试这个:
private boolean validaterow(String text)
{
try{
return (text == null) || (text != null && text.trim().length() == 0);
}
catch(){}
return false;
}
}
您可以尝试以下方法:-
public boolean isNullOrEmpty(String str) {
return (str == null) || (str.trim().length() == 0);
}
如果字符串
为null
或为空
,则返回true
,否则返回false
boolean validateNullString(String str)
{
return (str == null || str.trim().length() == 0);
}
这将根据null和empty验证字符串对象。根据,您可以使用他们的方法检查字符串是否为空
/**
* <p>Checks if a String is whitespace, empty ("") or null.</p>
*
* <pre>
* StringUtils.isBlank(null) = true
* StringUtils.isBlank("") = true
* StringUtils.isBlank(" ") = true
* StringUtils.isBlank("bob") = false
* StringUtils.isBlank(" bob ") = false
* </pre>
*
* @param str the String to check, may be null
* @return <code>true</code> if the String is null, empty or whitespace
* @since 2.0
*/
public static boolean isBlank(String str) {
int strLen;
if (str == null || (strLen = str.length()) == 0) {
return true;
}
for (int i = 0; i < strLen; i++) {
if ((Character.isWhitespace(str.charAt(i)) == false)) {
return false;
}
}
return true;
}
本例说明了采用这种方式的原因:
private boolean validaterow(String g){
boolean isValid = false;
if(g.trim().isEmpty()){
isValid = true;
}
return isValid;
试试这个:
If (StringUtils.isNotBlank(yourString)){
isValid = true;
}
}
如果参数字符串不为空,该方法将返回false。使用apache.commons.lang中的StringUtils类 这将修剪yourString并检查空值或空值
private boolean validaterow(String g){
boolean isValid = false;
if(g.trim().isEmpty()){
isValid = true;
}
return isValid;
If (StringUtils.isNotBlank(yourString)){
isValid = true;
}