Android(安卓)正则表达式 匹配 (数字)x(数字)
16lz
2021-01-24
Java
// 匹配 (数字)x(数字) 格式的字符串String mPattern = "(\\d+)(x|X)(\\d+)";Pattern r = Pattern.compile(mPattern);Matcher m = r.matcher(chosedFile);if (m.find()) { try { // 得到两个数字的值 int x= Integer.parseInt(m.group(1)); int y= Integer.parseInt(m.group(3)); } catch (NumberFormatException e) { e.printStackTrace(); }}
C++
regex_t reg;regmatch_t pmatch[1];char *pattern = "[0-9]*x[0-9]*";int rtn = regcomp(®,pattern,REG_ICASE|REG_EXTENDED);if(rtn != 0) return false;rtn = regexec(®,path,1,pmatch,0);if(rtn != 0) return false;int length = pmatch[0].rm_eo- pmatch[0].rm_so;char* num1 = new char[length];char* num2 = new char[length];int start = pmatch[0].rm_so;char* num = num1;for(int i=0;iif(path[i+start]=='x'||path[i+start]=='X'){ *num = '\0'; num = num2; continue; } *num = path[i+start]; ++num;}*num = '\0';int x= atoi(num1);int y= atoi(num2);delete num1;delete num2;
更多相关文章
- Android5.1禁止状态栏下拉(SystemUI StatusBar)
- Android(安卓)获取manifest.xml中meta-data值遇到的问题
- Android中写文本文件的方法
- android中往字符串数组动态添加元素
- android手势实现图片的拖动和缩放效果
- Google Play 商店删除百度的两个Android应用程序
- Android(安卓)工具类之--TextUtils
- Android常用的几种资源
- Android开发之实现两个手机之间的通讯