arr[3].matches("[0-5][0-9]|[0-9]")是什么意思
时间: 2024-01-03 08:05:08 浏览: 24
这是一个 Java 语言中的正则表达式,用于匹配字符串 `arr[3]` 是否符合以下规则:
- 字符串只包含一个字符,且这个字符是 `[0-9]`(0到9之间的数字)中的一个。
- 字符串包含两个字符,第一个字符是 `[0-5]`(0到5之间的数字)中的一个,第二个字符是 `[0-9]`(0到9之间的数字)中的一个。
如果字符串符合这些规则,`matches()` 方法返回 `true`,否则返回 `false`。这个正则表达式的作用可能是用于检查一个表示分钟数的字符串是否在有效范围内,即 0 到 59 分之间。
相关问题
2.理解代码,写出执行结果。 System. out. println("b". matches("[abc]")); System. out. println("b". matches("[^abc]")); System. out. println("A". matches("[a-zA-Z]")); System. out. println("A". matches("[a-z[A-Z]]")); System. out. println("R". matches("[A-Z&&[RFG]]")); System. out. println("\n\t". matches("\\s{2}")); System. out. println("". matches("\\S")); System. out. println("3". matches("\\d")); System. out. println("&". matches("\\D")); System. out. println("a_8". matches("\\w{3}")); System. out. println("\n". matches(".")); System. out. println("\\u0041\\\\". matches("A\")); System. out. println("aaaa". matches("a*")); System. out. println("aaaa". matches("a+")); System. out. println("aaaa". matches("a?")); System. out. println("". matches("a?")); System. out. println("aaaa". matches("a{4}")); System. out. println("abcabcabc". matches("(abc){2,}")); System. out. println("4563456257". matches("\\d{3,10}")); 3.理解代码,写出程序功能。 String s="abc 123 abc1234abcabc"; String s1="abc"; int count=0; int index=0; while((index=s. indexOf(s1, index))!=-1){ index+=s1. length; count++; } System. out. println(count); 4、写出使用StringBuffer判断是否为回文串的代码? 5、利用Pattern和Matcher,查找字符串s (“123abcsfs123a1213c34sf32324f243aa45c c99”)中所有有连续数字(出现2次及以上,例如:123)的起始位置和对应的数字字符串。 思考(选做)找到字符串中出现的两位数。 6、购物小票内容如下: 牛奶:89.9元香肠:12.9元啤酒:69元巧克力:132元 要求使用StringTokenizer类,输出购物小票中的价格数据,并计算出菜单的总价格。
2. 执行结果:
true
false
true
false
false
true
false
true
false
true
true
false
true
true
true
false
true
true
3. 程序功能:统计字符串s中子串s1出现的次数。
4. 使用StringBuffer判断是否为回文串的代码:
```
public static boolean isPalindrome(String s) {
StringBuffer sb = new StringBuffer(s);
sb.reverse();
String reversed = sb.toString();
return s.equals(reversed);
}
```
5. 利用Pattern和Matcher,查找字符串s中所有有连续数字(出现2次及以上,例如:123)的起始位置和对应的数字字符串:
```
String s = "123abcsfs123a1213c34sf32324f243aa45cc99";
Pattern pattern = Pattern.compile("\\d{2,}");
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
System.out.println("起始位置:" + matcher.start() + ",数字字符串:" + matcher.group());
}
```
6. 输出购物小票中的价格数据,并计算出菜单的总价格:
```
StringTokenizer st = new StringTokenizer("牛奶:89.9元 香肠:12.9元 啤酒:69元 巧克力:132元", " ");
double totalPrice = 0.0;
while (st.hasMoreTokens()) {
String token = st.nextToken();
if (token.contains(":")) {
String[] arr = token.split(":");
double price = Double.parseDouble(arr[1].replace("元", ""));
System.out.println(arr[0] + "的价格是:" + price);
totalPrice += price;
}
}
System.out.println("总价格:" + totalPrice);
```
Function getMaxMinAvg(Arr,cttRead) max = CDbl(arr(0)) min = CDbl(arr(0)) sum = CDbl(arr(0)) ctra = -26 ctr27 = -27 ctrb = 0 ctrb27 = 0 For i = 0 to UBound(Arr) If CDbl(Arr(i)) < ctra Then ctrb = ctrb + 1 end if if CDbl(Arr(i)) < ctr27 Then ctrb27 = ctrb27 + 1 end if Next For i = 1 To UBound(Arr) If CDbl(Arr(i)) > max Then max = CDbl(Arr(i)) End If If Arr(i) < min Then min = CDbl(Arr(i)) End If sum = sum +CDbl(Arr(i)) Next getMaxMinAvg = Array(max,min,Round(sum/(UBound(Arr)+1),2),ctrb,i,Round(ctrb/(UBound(Arr)+1),2),ctrb27,cttRead) End Function 'Function zte_Send(oltname,iP,port,iPLast,iPnxt,sLot,fso,eXclPath,LOgfilePath,cnt,re,reNot) Function zte_Send(oltname,iP,port,iPLast,iPnxt,fso,eXclPath,LOgfilePath,cnt,re,reNot) port = Split(port,"/") s = port(1) p = port(2) If iPLast <> iP Then crt.session.Connect("/telnet "&iP) crt.Screen.WaitForString "Username:" crt.Screen.Send "tzztesuper" & vbcr crt.Screen.WaitForString "Password:" crt.Screen.Send "ZTE@suer2019" & vbcr crt.Screen.WaitForString "#" crt.Screen.Send "configure t" & vbcr crt.Screen.WaitForString "#" End If If crt.GetScriptTab.Session.Logging = True Then crt.GetScriptTab.Session.Log False End If crt.Session.LogFileName = LOgfilePath crt.GetScriptTab.Session.Log True if InStr(oltname,"中兴600") <> 0 or InStr(oltname,"C600") <> 0 then code = "show pon power onu-rx gpon_olt-1/" Else code = "show pon power onu-rx gpon_olt-1/" End If crt.Screen.send code & s & "/" & p & vbCr t = crt.Screen.WaitForStrings("--More--",")#") Do while t = 1 crt.Screen.Send " " t = crt.Screen.WaitForStrings("--More--",")#") Loop crt.GetScriptTab.Session.Log False cttRead = fso.OpenTextFile(LOgfilePath).ReadAll If reNot.Test(cttRead) Then MaxMinAvg =Array("无ONU","0","0","0","0","0",cttRead) Elseif re.test(cttRead) Then 'rxArr = Split(re.Replace(Split(cttRead,String(77,"-"))(2),"$1"),vbCrLf) Set Matches = re.Execute(cttRead) tmpcnt = 0 For Each Match In Matches ReDim Preserve rxCDblArr(tmpcnt) rxCDblArr(tmpcnt) = CDbl(Match.SubMatches(0)) tmpcnt = tmpcnt +1 Next MaxMinAvg = getMaxMinAvg(rxCDblArr,cttRead) else MaxMinAvg =Array("所有ONU离线","0","0","0","0","0",cttRead) End If If iPnxt <> iP Then crt.Screen.Send "exit"&vbCr crt.Screen.WaitForStrings "#" crt.Screen.Send "exit"&vbCr if InStr(oltname,"中兴600") <> 0 or InStr(oltname,"C600") <> 0 then crt.session.Disconnect else crt.Screen.WaitForStrings "[yes/no]:" crt.Screen.Send "yes"&vbCr crt.session.Disconnect End If crt.sleep(500) End If zte_Send = MaxMinAvg End Function
这段代码定义了两个函数。首先是 `getMaxMinAvg` 函数,它接受一个数组 `Arr` 和一个整数 `cttRead` 作为参数。该函数用于计算数组中的最大值、最小值和平均值,并返回一个包含这些值的数组。
在函数内部,它首先初始化 `max`、`min` 和 `sum` 为数组第一个元素的值。然后通过一个循环遍历数组,比较每个元素与 `max` 和 `min` 的大小,并更新它们的值。同时,累加所有元素的值到 `sum` 中。
在循环结束后,它使用 `Round` 函数计算平均值,并将所有计算结果以及其他计数器的值存储在一个数组 `getMaxMinAvg` 中,并返回该数组。
接下来是 `zte_Send` 函数,它接受多个参数用于执行某些操作。该函数主要用于与设备进行通信,并根据通信结果调用 `getMaxMinAvg` 函数来计算最大、最小和平均值。
函数内部首先根据条件判断是否需要建立 telnet 连接。然后根据设备类型拼接命令字符串,并发送命令到设备。接着使用 `WaitForStrings` 方法等待设备返回结果,并根据结果进行相应的处理。
最后,根据不同的结果情况,调用 `getMaxMinAvg` 函数或直接返回相应的结果数组。
这段代码看起来是一个用于对中兴设备进行操作的函数,其中涉及了 telnet 连接、命令发送和结果处理等操作。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)