使用正則表示式從Java中的字串中移除前導零
String類的replaceAll()方法接受兩個字串,分別表示正則表示式和替換字串,並用給定的字串替換匹配的值。
以下是匹配字串前導零的正則表示式−
The ^0+(?!$)";
要移除字串中的前導零,將此內容作為第一個引數傳遞,將“”作為第二個引數傳遞。
示例
以下Java程式從使用者讀取一個整數到一個字串中,並使用正則表示式移除其中的前導零。
import java.util.Scanner;
public class LeadingZeroesRE {
public static String removeLeadingZeroes(String str) {
String strPattern = "^0+(?!$)";
str = str.replaceAll(strPattern, "");
return str;
}
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("Enter an integer: ");
String num = sc.next();
String result = LeadingZeroesRE.removeLeadingZeroes(num);
System.out.println(result);
}
}輸出
Enter an integer: 000012336000 12336000
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP