簡體   English   中英

如何從字符串java解析int?

[英]How to parse an int from a string java?

由於測試原因,我試圖從虛擬String解析一個int。 字符串將是:

String numOfStudents = "Number of Students: 5";

我想解析此String,確保它包含“ Number of Students”行,並找出int值。

我該如何實現? 我需要將int值與另一個int值進行比較。

謝謝

    final String NUM_OF_STUDENTS = "Number of Students: ";

    String numOfStudents = "Number of Students: 5";
    int lastIndex = numOfStudents.lastIndexOf(NUM_OF_STUDENTS);

    if (lastIndex != -1){
        String number = numOfStudents.substring((lastIndex + (NUM_OF_STUDENTS.length())) , numOfStudents.length());
        Integer yourResultNumber = Integer.parseInt(number);
        System.out.println(yourResultNumber);
    }

由於Integer無法解析String值,因此會引發NumberFormatException因為期望將數字作為輸入,因此我建議您使用靜態類型的String,如下所示:

String numOfStudents = "Number of Students: 5";
String[] p = numOfStudents.split(":");

Integer i= Integer.parseInt(p[1].trim());
System.out.println(i);

As, p[0]包含字符串(標簽), p[1]包含其值。 如果需要,可以稍后使用。

String numOfStudents = "Number of Students: 55546";
int lastIndex = numOfStudents.lastIndexOf(" ");
if(lastIndex > -1 && lastIndex+1 < numOfStudents.length()) {
String num = numOfStudents.substring(lastIndex+1);
System.out.println(Integer.parseInt(num));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM