導航:首頁 > 編程語言 > javadouble的正則

javadouble的正則

發布時間:2022-12-25 22:29:35

A. java常用的幾個正則方法

JAVA中正則表達式處理字元串的四個常用方法:匹配、分割、替換、截取。其跟字元串的常用函數相似,但是使用正則表達式會更簡單、更加簡潔。下面是具體的例子:

1 public class TestRegex {

2

3 public static void main(String[] args) {

4 String str = "";

5 String regex = "";

6

7 // 匹配

8 regex = "[1-9][a-z]";

9 getMatches(str, regex);

10

11 // 分割

12 str = "1a:abc123:";

13 regex = ":";

14 getSpilt(str, regex);

15

16 // 替換

17 str = "1223334444aaabbc";

18 String oldChar = "(.)\1+";

19 regex = "$1";

20 getReplace(str, oldChar, regex);

21

22 // 截取

23 str = "urlabc123";

24 regex = "(.*)";

25 getSubstring(str, regex);

26

27 }

28

29 public static void getMatches(String str, String regex) {

30 System.out.println(str.matches(regex));

31 }

32

33 public static void getSpilt(String str, String regex) {

34 String[] array = str.split(regex);

35 for (String t : array) {

36 System.out.println(t);

37 }

38 }

39

40 public static void getReplace(String str, String oldChar, String regex)
{

41 System.out.println(str.replaceAll(oldChar, regex));

42 }

43

44 public static void getSubstring(String str, String regex) {

45 Pattern p = Pattern.compile(regex);

46 Matcher m = p.matcher(str);

47 if (m.find()) {

48 System.out.println(m.group(1));

49 }

50 }

51 }

B. java正則表達式怎麼書寫

正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。

下面介紹具體的方法。

C. 如何用java寫負數的正則表達式

Stringexpress="-3-4";
//express="-3+4";
//express="3+4";
//express="3-4";

//清除空格,避免無法匹配
express=express.replaceAll("","");

Matcherm=Pattern.compile("(-?\d{1,})+?(-?\d{1,})").matcher(express);
if(m.find()){
doubleone=Double.parseDouble(m.group(1));
doubletwo=Double.parseDouble(m.group(2));
System.out.println(one+two);
}

用正則就徹底一點,直接取結果計算, 正數、負數都當成一個數。

減法當作 加法 加負數就好,默認有個隱形的加號, 匹配並捕獲完整的數字直接加法,不用自己在計算結果的時候寫 負號。

D. java 如何獲取double類型數據長度 如:123.12 長度為:3.2

String.split()字元串分割的參數是正則表達式,猜測你可能是因為這個所以分割出錯了

publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println(getLength(123.12));//3.2
System.out.println(getLength(23.6700));//2.2
System.out.println(getLength(15.00));//2.0
System.out.println(getLength(1234));//4.0
}

privatestaticStringgetLength(doublenum){
//注意15、15.000會被轉成15.0,請自行判斷是否符合要求
Stringstr=String.valueOf(num);

String[]nums=str.split("\.");//split方法的參數是正則表達式,所以.需要轉義

intintLen=nums[0].length();
intdecimalLen=nums[1].equals("0")?0:nums[1].length();//15.0的情況特殊處理,小數長度設為0
//intdecimalLen=nums[1].length();//小數不特殊處理

returnintLen+"."+decimalLen;
}
}

E. 如何用正則表達式判斷一個變數是否為double類型

將變數值轉換為字元串,然後判斷字元串是否符合下面的正則[0-9]*(.[0-9]*|[eE][+-][0-9]*)$

F. js驗證double類型價格的正則表達式怎麼寫

只是double類型嗎?保留幾位小數?
這個可以驗證帶小數部分的小數和不帶小數點的整數

<script>
function verify(node)
{
var str = node.value;
if(str.match(/^(:?(:?\d+.\d+)|(:?\d+))$/)) alert('match');
else alert('not match');
}
</script>

<input type=text id='txt' />
<input type=button onclick="verify(document.getElementById('txt'))" />

G. java中怎麼用正則表達式表示數字(整數,小數等)

java表示整數和小數的正則表達式 ^[+-]?\d+(\.\d+)?$。

H. 速求java 用正則表達式 判斷是否為String類型;int類型;Double類型 要有返回值

public class Test{
public String testStr = "3.1415926";
public double test(String testStr){
if(testStr.matches("\\d+\\.\\d+")){
return Double.valueOf(testStr);
}
return 0.0;
}

public static void main(String[] args){
Test t = new Test();
System.out.println(t.test("3.1415926"));
}
}
只寫了浮點的,具體你查查資料大同小異,http://user.qzone.qq.com/359510920/blog/1308556402
具體的都有

閱讀全文

與javadouble的正則相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:144
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163