如何将字符串转换为长?

Kan*_*gam 1 java string

我在下面添加了代码和错误,请正确更改以下代码.我得到了NumberFormatException,我该如何解决它.

码:

try{
String balance1 = childNode.getChildText("Balance1");//For input string: "00000162968518794 "
System.out.println(balance1);
long ledgerBalance = Long.valueOf(balance1);
accountSummaryList.setLedgerBalance(ledgerBalance);
System.out.println(ledgerBalance);
}catch(NumberFormatException nfe){
nfe.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

输出:

java.lang.NumberFormatException: For input string: "00000162968518794 "
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at java.lang.Long.valueOf(Unknown Source)
at mbank.eai.adaptor.accountsummary.AccountSummaryAdaptor.getAccountSummaryList(AccountSummaryAdaptor.java:68)
at mbank.eai.adaptor.accountsummary.AccountSummaryAdaptor.main(AccountSummaryAdaptor.java:108)
java.lang.NumberFormatException: For input string: "00000162968518794 "
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at java.lang.Long.valueOf(Unknown Source)
at mbank.eai.adaptor.accountsummary.AccountSummaryAdaptor.getAccountSummaryList(AccountSummaryAdaptor.java:68)
at mbank.eai.adaptor.accountsummary.AccountSummaryAdaptor.main(AccountSummaryAdaptor.java:108)
Run Code Online (Sandbox Code Playgroud)

pet*_*rov 6

您的输入字符串包含尾随空格.先修剪它.

balance1 = balance1.trim();

要么

long ledgerBalance = Long.valueOf(balance1.trim());