GVKun编程网logo

我们可以依靠String.isEmpty来检查Java中String的空条件吗?

16

此处将为大家介绍关于我们可以依靠String.isEmpty来检查Java中String的空条件吗?的详细内容,此外,我们还将为您介绍关于+Java中String的运算符、JavaRSA中String

此处将为大家介绍关于我们可以依靠String.isEmpty来检查Java中String的空条件吗?的详细内容,此外,我们还将为您介绍关于+ Java中String的运算符、Java RSA中String的键、java – 我们可以将String作为包装类调用吗?、Java 中 String 类的 isEmpty () 方法的有用信息。

本文目录一览:

我们可以依靠String.isEmpty来检查Java中String的空条件吗?

我们可以依靠String.isEmpty来检查Java中String的空条件吗?

我正在传递一个accountid作为XML文件的输入,如图所示,稍后将对其进行解析并将在我们的代码中使用:

<accountid>123456</accountid><user>pavan</user>

问题是,如果没有传递任何内容(accoutnid中的空值)作为accountid传递,我将无法在Java代码中处理这种情况。我尝试了这个,但是没有成功:

if (acct != null||acct==""||acct.equals("")) {    // the above is not working }

我可以使用以下方法成功解决此问题:

if(!acct.isEmpty()){   // thisis working }

我们可以依靠该String.isEmpty()方法来检查a的空条件String吗?这有效吗?

答案1

小编典典

不,绝对不是-因为如果acct为null,它甚至 不会 到达isEmpty…它将立即抛出NullPointerException

您的测试应为:

if (acct != null && !acct.isEmpty())

注意&&这里的用法,而不是||前面的代码中的; 还要注意如何在你前面的代码,你的情况是错误的呢-即使&&你只输入了if,如果身体acct
一个空字符串。

或者,使用番石榴:

if (!Strings.isNullOrEmpty(acct))

+ Java中String的运算符

+ Java中String的运算符

几分钟前,我看到了这个问题,并决定查看java String类,以检查+运算符是否有一些重载。

我什么也找不到,但我知道我可以做到

String ab = "ab";
String cd = "cd";
String both = ab + cd; //both = "abcd"

在哪里实施?

Java RSA中String的键

Java RSA中String的键

我在我的应用程序中使用RSA加密.要存储生成的公钥,我将其转换为String,然后将其保存在数据库中.
Key publicKey=null;
    Key privateKey=null;

    KeyPair keyPair=RsaCrypto.getKeyPairRSA(1024);
    publicKey=keyPair.getPublic();
    privateKey=keyPair.getPrivate();



    String publicK=Base64.encodetoString(publicKey.getEncoded(),Base64.DEFAULT);
    String privateK=Base64.encodetoString(privateKey.getEncoded(),Base64.DEFAULT);

我保存了Strings publicK和privateK.
我的问题是,当我想用​​RSA加密/解密文本并使用我保存的Key in String格式时,我不知道如何将其转换为Key.

public static String encrypt(Key publicKey,String inputText){
    byte[]encodedBytes=null;
    String encryptedText="";
    try {
        Cipher cipher=Cipher.getInstance("RSA");
        cipher.init(Cipher.ENCRYPT_MODE,publicKey);
        encodedBytes=cipher.doFinal(inputText.getBytes());
    } catch (Exception e) {Log.e("Error","RSA encryption error");  }

    encryptedText=Base64.encodetoString(encodedBytes,Base64.DEFAULT);
    return encryptedText;
}

你有什么主意吗?
非常感谢

解决方法

要将publicK(String)转换为Public Key,请执行以下操作:
byte[] keyBytes = Base64.decode(publicK.getBytes("utf-8"));
X509EncodedKeySpec spec = new X509EncodedKeySpec(keyBytes);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PublicKey key = keyFactory.generatePublic(spec);

要将privateK(String)转换为私钥,请执行以下操作:

byte[] keyBytes = Base64.decode(privateK.getBytes("utf-8"));
PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(keyBytes);
KeyFactory fact = KeyFactory.getInstance("RSA");
PrivateKey priv = fact.generatePrivate(keySpec);

java – 我们可以将String作为包装类调用吗?

java – 我们可以将String作为包装类调用吗?

包装类用于将基元数据类型“包装”到对象中,以便它们可以包含在为对象重新创建的活动中. String类将字符串文字包装到对象.

在这种情况下,我们可以将String作为包装类调用吗?

解决方法

根据 wikipedia,Java中的(原始)包装类是包含(= 1)原始值的八个类之一. String将char []包装起来,因此它不是(原始)包装类.

此外,String不是为了包装或装饰字符数组而设计的. String被设计为模拟字符串,字符序列,当前实现使用内部char [].但Sun也可以选择使用byte [] a long,其中包含字符编码提示,集合或本机.那没关系.

这对于原始包装器来说是不同的:它们被设计为仅包装基元,以使java原语适应java.lang.Object.

Java 中 String 类的 isEmpty () 方法

Java 中 String 类的 isEmpty () 方法

Java 中的 String 类提供了一个 isEmpty () 方法,用于判断字符串是否为空

下面通过具体的例子来说明

 @Test
 public void testMethod1() {
  String str = new String();
  Assert.assertEquals(true, str.isEmpty());  //通过测试
 }

 @Test

 public void testMethod2() {
  String str = "";
  Assert.assertEquals(true, str.isEmpty());  //通过测试
 }

总结:当 str.length () 返回 0 时,String 类的 isEmpty () 将返回 true

我们今天的关于我们可以依靠String.isEmpty来检查Java中String的空条件吗?的分享就到这里,谢谢您的阅读,如果想了解更多关于+ Java中String的运算符、Java RSA中String的键、java – 我们可以将String作为包装类调用吗?、Java 中 String 类的 isEmpty () 方法的相关信息,可以在本站进行搜索。

本文标签: