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
具體的都有