189 8069 5689

两组数字配对java代码 java匹配数字

java中如何对两个字符串数组进行匹配?

导入java.util.regex

平舆ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

String[] array=new String[]{“cbb”,"caa","dsa"};

String regex="^cb*"; //表示以c开头有多个b的字符串

for(String str:array){

if(Str.matches(regex)) {

System.out.println(str);

}

输出结果为cbb,因为其他的符合要求,纯手打

将两个数组 排列组合到一个数组集合 求java 代码

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class Test {

private String[] arr1;

private String[] arr2;

public Test(){

//数组长度可以随意改,但必须保证两个数组长度一样

arr1 = new String[3];

arr2 = new String[3];

initArray();

}

private void initArray(){

Scanner scanner = new Scanner(System.in);

for(int i=0;iarr1.length;i++){

arr1[i] = scanner.next();

}

for(int i=0;iarr2.length;i++){

arr2[i] = scanner.next();

}

}

/**

* 获取组合后的数组表单

* @return

*/

private ListString[] getcombineList(){

ListString[] list = new ArrayListString[]();

combineArray(list, arr1, arr2);

combineArray(list, arr2, arr1);

return list;

}

/**

* 遍历数组str1,并将其复制到新的数组,再将str2中索引值与str1中索引值

* 相同的元素放入新的数组,然后将新的数组放入list中

* @param list

* @param str1

* @param str2

*/

private void combineArray(ListString[] list,String[] str1, String[] str2){

for(int i=0; istr1.length; i++){

String[] str = new String[str1.length];

for(int j=0; jstr2.length; j++){

str[j] = str2[j];

if(i == j)

str[j] = str1[j];

}

System.out.println(getArrayMessage(str));

list.add(str);

}

}

/**

* 将数组每一个元素组合成字符串

* @param str 字符串数组

* @return 组合字符串

*/

private String getArrayMessage(String[] str){

StringBuffer buffer = new StringBuffer();

for(int i=0; istr.length; i++){

if(i == str.length-1)

buffer.append(str[i]);

else

buffer.append(str[i]).append(",");

}

return buffer.toString();

}

public static void main(String[] argv){

Test test = new Test();

test.getcombineList();

}

}

我想用java正则匹配汉语数字,比如:零、一、二、二十二、三百三十三,等等,有人知道么

下面是一个代码你可以看一下,答案就在其中

import java.util.regex.*;

public class Test {

public static void main(String[] args) {

String re0 = "[零一二三四五六七八九十百千]";

String re1 = "\\d+-\\d+-?\\d*-?\\d*|"+re0+"+-"+re0+"+-?"+re0+"*-?"+re0+"*";//存在 3-3(3-3-3、3-3-3-3)

String re2 = "\\d+号|"+re0+"+号";//存在3/三号

String re3 = "\\d+-\\d+-?\\d*-?\\d*号|"+re0+"+-"+re0+"+-?"+re0+"*-?"+re0+"*号";//存在3-33-3(3-3-3、3-3-3-3)号

String re4 = "\\d+号?[栋弄幢楼座]|"+re0+"+号?[栋弄幢楼座]";

String re10 = "[省市乡县村屯区巷街路道]$";//以村等结尾

String str1 = "香港吉祥二十号";

System.out.println(re1);

Pattern pattern = Pattern.compile(re2);

Matcher matcher = pattern.matcher(str1);

boolean rs = matcher.find();

System.out.println(rs);

}

}


名称栏目:两组数字配对java代码 java匹配数字
分享网址:http://cdxtjz.com/article/doospoc.html

其他资讯