java-JAVA字符串形式数值数组取值

问题描述

JAVA字符串形式数值数组取值

字符串格式是这样的[[x1,y1,v1],[x2,y2,v2],[x3,y3,v3] ....[xn,yn,vn]]。想按顺序取出里面的v1...vn放到一个数组或者集合里,怎样最简洁?

解决方案

String s="[[x1,y1,v1],[x2,y2,v2],[x3,y3,v3] ....[xn,yn,vn]]";
Pattern pattern=Pattern.compile("vd+");
Matcher matcher = pattern.matcher(s);
while (matcher.find()){
System.out.println(matcher.start());
}

解决方案二:

 String s="[[x1,y1,v1],[x2,y2,v2],[x3,y3,v3] ....[xn,yn,vn]]";
Pattern pattern=Pattern.compile("v\d+");
Matcher matcher = pattern.matcher(s);
while (matcher.find()){
System.out.println(matcher.start());
}

解决方案三:

 Pattern pattern=Pattern.compile("v\d+");
->
Pattern pattern=Pattern.compile("(?<=\d+\,\d+\,)\d+");

解决方案四:

str.replace(/([xd+,yd+,)|((?=d+)])/g,"")

解决方案五:

时间: 2024-10-27 18:55:38

java-JAVA字符串形式数值数组取值的相关文章

Java中常见的日期操作(取值、转换、加减、比较)_java

Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿.当然,我只提供了可行的解决方案,并不保证是最佳实践,欢迎讨论. 1. 日期取值 在旧版本 JDK 的时代,有不少代码中日期取值利用了 java.util.Date 类,但是由于 Date 类不便于实现国际化,其实从 JDK1.1 开始,就更推荐使用 java.util.Calendar 类进行时间和日期方面的处

mongodb的java开发查询返回结果后取值的问题

问题描述 mongodb的java开发查询返回结果后取值的问题 用find查询会返回一个document,但是这个document只能获取一级key的数据,如果我想要获得某个子目录的下的数据应该怎么做,好像用get方法取出来的并不谁document类型也就没 办法转型后继续用get方法来取值.比如 {"table":{field:"字段1"}}这个数据格式,在结果的document里可以用get("table")的方式获得"{field

java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做?

问题描述 java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做? java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做? 解决方案 http://blog.csdn.net/shuaihj/article/details/7478773http://blog.csdn.net/abin_gha/article/details/6317850 解决方案二: java中String类有getBytes方法,可以将字符串转成字节数组.字节数组可以直接写入到输出流中,

python-初学Python,问一个关于数组取值的问题

问题描述 初学Python,问一个关于数组取值的问题 定义了一个tuple,初始化: name=('ada','bob','jack') 为什么取数组值的时候会报错? name(1) 解决方案 认真点,虽然你定义的不是list,是tuple,但是取值的时候还是要用name[1],而不是name(1). 解决方案二: 定义是定义,但是取值,有自己的语法规范name[1].不需要跟他爸爸长一样的.( )

javascript-js中数组取值的问题,点不出split的方法,有没有其他办法

问题描述 js中数组取值的问题,点不出split的方法,有没有其他办法 js中定义了一个变量var str = 500369583,2,25,13,1002460,38537657,1100159 然后我把它转成数组 var list = [],list.push(str),但是list里面只有一个元素list[0],而且list[0]=500369583,2,25,13,1002460,38537657,1100159,请问我怎样才能把这些值分开取出来,顺便说一句这里面没有.split的方法啊

我的Java开发学习之旅------&amp;gt;工具类:Java获取字符串和文件进行MD5值

ps:这几天本人用百度云盘秒传了几部大片到云盘上,几个G的文件瞬秒竟然显示"上传成功"!这真让我目瞪口呆,要是这样的话,那得多快的网速,这绝对是不可能的,也许这仅是个假象.百度了一下才发现所谓的"秒传"是常见的"忽略式"上传方式,就是您上传了一个文件名为111.exe,MD5为一个数,有一个网友以前也上传一个叫222.exe,MD5和您上传的文件MD5码一模一样,所以这个文件上传到服务器上的时间就很短了,这是因为别人上传过这个文件,您上传这个文件

Java中字符串与byte数组之间的相互转换_java

前言 Java与其他语言编写的程序进行tcp/ip socket通讯时,通讯内容一般都转换成byte数组型,java在字符与数组转换也是非常方便的.下面跟我一起来了解一下字符串与byte之间转换的原理 原理 我们都知道,在Java里byte类型是占用1个字节,即8位的,而16进制的字符占用4位,所以每个byte可以用两个字符来表示,反之亦然. 举个例子 byte = 123 用二进制表示:0111 1011 每4位用字符表示: 7 b 是的,原理就这么简单,接下来用代码实现: byte[] 转1

PHP循环判断字符串是否包含数组的值

例子  代码如下 复制代码 <?php function is_exist($str,$key){  foreach($key as $v){   if(strpos($str,$v)>-1){    return true;   }  }  return false; } $str = 'abcdefg我们中国'; $key = array('4','5','a'); if(is_exist($str,$key)){  echo 'YES'; } else{  echo 'NO'; } ?&

java求字符串型逻辑表达式的bool值

  这是最近在项目中的一个需求,已知a=3,求字符串"a<=2"的值,也就是应该返回false.这个问题可大可小,就我们的应用场景也就是用来让用户自定义变量区间,比如类似下面这样的规则: a<=2    返回积分系数1.0 2<a<=5  返回积分系数1.1 a>5     返回积分系数1.2     如果用switch写死在代码中,以后要修改规则实在是很麻烦的事情,用户也希望能自己维护这样些区间值.于是我想就让用户自己输入这样的表达式和变量的值保存在数据