[英]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.