for循环中find是怎么工作的
public static void splitOper(String[] s){  
    Pattern p = Pattern.compile("[0-9]+");  // 以数字做分隔,正则表达式  
    for(int i=0;i<s.length;i++){  
        Matcher m = p.matcher(s[i]);    // 得到所有数字   
        m.find();   // 得到第一个数字   
        int Row = Integer.parseInt(m.group());  // 取出第一个数字   
        m.find();   // 得到第二个数字   
        int Col = Integer.parseInt(m.group());  // 取出第二个数字   
        System.out.println(fun(Row,Col));   // 计算结果并输出   
    }  
} 
    如果String[] s是R12C4,这段代码的作用是使Row =12,Col =4,
    我想问一下,在for循环是一个字符一个字符来的,里面的两个find是怎么匹配的

1个回答

find()对字符串进行匹配,匹配到的字符串可以在任何位置.
Java代码示例:
Pattern p=Pattern.compile("\d+");
Matcher m=p.matcher("22bb23");
m.find();//返回true
Matcher m2=p.matcher("aa2223");
m2.find();//返回true
Matcher m3=p.matcher("aa2223bb");
m3.find();//返回true
Matcher m4=p.matcher("aabb");
m4.find();//返回false

可参照次链接。http://blog.csdn.net/cclovett/article/details/12448843

sun1021873926
夕阳雨晴 i<s.length,而String[] s是R12C4,所以i只是0,不可能继续往上累加。当i=0时,进入循环体,两个fina的值都是true。
2 年多之前 回复
yaqiukasi
yaqiukasi 能不能告诉我i=1,i=2的时候两个find分别是多少?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python:for循环是怎么工作的
for...in是Python程序员使用最多的语句,for 循环用于迭代容器对象中的元素,这些对象可以是列表、元组、字典、集合、文件,甚至可以是自定义类或者函数,例如: 作用于列表 作用于元组 作用于字符串 作用于集合 作用于字典 作用于文件 可能有人不经要问,为什么这么多不同类型对象都支持 for 语句,还有哪些类型的对...
用for循环new出新的对象在内存中是怎么工作的
如下这个代码new出了10个k为什么没有说重复定义啊 ,要是Kit k = new Kit(); Kit k = new Kit();这样连写两个就会说重复定义的,哪位大侠和我讲讲下面的程序在内存中是怎么工作的怎么分配内存的。rn[code=Java]rnpublic class KitCircle1 rn public static void main(String[] args)rn for(int i=0; i<10 ;i++) rn Kit k = new Kit();rn rn rnrnrnclass Kit rn int id;rnrn[/code]
Javascript中this是怎么工作的?
1.作为对象方法调用 var point={ x:0, y:0, move:function(x,y){ this.x=x; this.y=y; } } point.move(1,1);//this被绑定到当前对象,即...
proxychains是怎么工作的
proxychains功能 proxychains可以让命令通过指定的proxy访问网络。例如: wget www.google.com 由于防火墙的原因,直接访问不通。 如果已经有一个代理服务(socks5://127.0.0.1:1080),配置proxychains之后: proxychains wget www.googl...
.Net是怎么工作
我的意思是.Net是怎么运行的 不走是怎样的rn谢谢rn
Linux内存是怎么工作的?
Linux内存是怎么工作的? 只有内核才可以直接访问物理内存。那么,进程要访问内存时,该怎么办呢? Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访问虚拟内存。 虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同字长(也就是单个CPU指令可以处理数据的最大长度)的处理器,地址空间的范围也不同。 内存中的Buf...
大家是怎么工作的?
我刚刚进入这个行业不久,我们为某外国公司做ABAP,forms和其他一些简单的东西,他们给我们文档,我们来修改或者创建程序。 但是我们从来没有接触过sap的业务逻辑,我们所做的东西,我们也不明白是用来做什么的。所以做起来特郁闷。rn rn 我想问一下大家的工作方式是怎么样的呢,能不能给我些建议,怎么去学学习一个模块的开发???
内联函数是怎么工作的?
如果是像宏那样代码替换,为什么下面的代码不能交换两个数?rninline void my_swap(int a,int b)rnrn int tmp = a;rn a = b;rn b = tmp;rn
文件包含是怎么工作的?
如:rnrn主函数在main.c文件中,调用一个函数x()rnx的声明在x.h中,实现在x.c中rn既然main.c和x.c都包含x.hrn那么主函数在调用x时,是怎么找到x的实现的?
浏览器是怎么工作的
浏览器是怎么工作的,浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么.
回调函数 是怎么工作的?
AddressOf 后面的函数使用的参数是从哪里来的?我看了一些实例,调用它的函数的参数列表与回调函数并不一样,能不能在回调函数中增加任意的参数,或者设置它的返回值?rn 我用的是vb6.0
TCP是怎么工作的
比如我现在有1.2.3.4号包要发送,接受方是怎么确定收到的也是1、2、3、4号包,而不是1、3、2、4号包,他是怎么处理丢包的可能。
搜索引擎是怎么工作的?
搜索引擎是怎么弄的?
多核是怎么工作的
在奔腾D的时候, AMD嘲笑INTEL的双核是假双核.到了CORE的时候,AMD右嘲笑INTEL的四核是假四核.我想知道的是,多核到底是怎么工作的!它是两个CPU一起工作呢,还是一个一个的工作.听说对多线程支持较好,还是想不明白!
卷积神经网络中的filter是怎么工作的
首先,写这个文档的原因是因为我转载了一篇文章,不会编辑。擦。。。。 首先收输入层是毛东西?     就是输入的图像,有可能是三通道的有可能是单通道的。    比如28*28*1或者28*28*3 分别代表的是大小为28*28,通道数分别为单通道和三通道的图片 其次,什么是filter呢    filter的最大的特点是其深度与输入层的深度是一致的。输入层是单通道,filter也是
blocks在Objective-C中是怎么工作
blocks在Objective-C中是怎么工作
SNMP中的mib.txt文件是怎么工作的?
[size=14px][/size]最近在研究SNMP,就是不太明白mib.txt这个文件时怎么实现功能的?程序跑起来的时候,在哪个部分要用到它?rnrn高手不吝赐教啊~~~~[size=14px][/size]
JavaScript中的Timer是怎么工作的
作为入门者来说,了解JavaScript中timer的工作方式是很重要的。通常它们的表现行为并不是那么地直观,而这是因为它们都处在一个单一线程中。让我们先来看一看三个用来创建以及操作timer的函数。 var id = setTimeout(fn, delay); - 初始化一个单一的timer,这个timer将会在一定延时后去调用指定的函数。这个函数(setTimeout)将返回一...
oracle for循环loop的工作机制
构建测试用例的思路是:loop循环进行数据处理的时候是先得到结果集再进行主体逻辑处理还是一边循环得到结果,一边处理主体逻辑! 创建测试用表: create table t(id number,month varchar2(20)); create table t1(id number,log_date date default sysdate,log_context varchar2(3000
求讲解for循环里再进行for循环是怎么执行的
用这个例子讲一下可以吗?详细讲一下,初学者,不太懂rnrn[code=PHP]for($i = 1; $i <= 9; $i ++)rnrn for($j = 1; $j <= $i; $j ++)rn rn echo "$j*$i = ".$j*$i.'  ';rn rn echo ' ';rn[/code]
CString中的find怎么用
我想把一个字符串如C:\XXX\ZZZ\YY.txt中所有的\替换成\\,请问用CString里的函数怎么写啊?
MySQL--- order by 是怎么工作的?
“order by”是怎么工作的? explain命令看语句的执行情况: Extra 这个字段中的“Using filesort”表示的就是需要排序,MySQL 会给每个线程分配一块内存用于排序,称为 sort_buffer。 select city,name,age from t where city='杭州' order by name limit 1000 ; 通常情况下,这个语句...
这条sql是怎么工作的?
CREATE TABLE [Test] (rn [id] [int] IDENTITY (1, 1) NOT NULL ,rn [name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,rn [subject] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,rn [score] [numeric](18, 0) NULL ,rn CONSTRAINT [PK_ID] PRIMARY KEY CLUSTERED rn (rn [id]rn ) ON [PRIMARY] rn) ON [PRIMARY]rnGOrnrninsert into test([name],[subject],[score]) values('张三','语文',60)rninsert into test([name],[subject],[score]) values('张三','数学',76)rninsert into test([name],[subject],[score]) values('张三','英语',80)rnrninsert into test([name],[subject],[score]) values('李四','语文',90)rninsert into test([name],[subject],[score]) values('李四','数学',88)rninsert into test([name],[subject],[score]) values('李四','英语',50)rnrnrndeclare @sql nvarchar(4000)rnselect @sql='select name,'rnselect @sql=@sql+'sum(case subject when '''+subject+'''rnthen score else 0 end) as '''+subject+''','rnfrom (select distinct subject from test) as arnrnprint @sqlrnrn为什么这条语句..能够输出rnselect name,sum(case subject when '数学'rnthen score else 0 end) as '数学',sum(case subject when '英语'rnthen score else 0 end) as '英语',sum(case subject when '语文'rnthen score else 0 end) as '语文',rnrn这样?它是怎么工作的?
mysql order by是怎么工作的?
假设我们要查询一个市民表中城市=杭州的所有人的名字,并且按照名字排序 CREATE TABLE `t` ( `id` int(11) NOT NULL, `city` varchar(16) NOT NULL, `name` varchar(16) NOT NULL, `age` int(11) NOT NULL, `addr` var...
Mybatis是怎么工作的(二)
目标: 理清mybatis加载解析mapper文件的过程; 理清mybatis执行SQL的过程。 上一篇文章分析mybatis加载配置的源码时提到了org.apache.ibatis.builder.xml.XMLConfigBuilder#parseConfiguration方法,现在继续分析其中的mapperElement方法。先...
怎么在oracle中使用for循环
测试打印语句: BEGIN sys.dbms_output.put_line(‘hello world’); END;DECLARE a number(20) :=0; BEGIN for i in 1 .. 10 loop --insert into user (name) values('ss' + i); --写相关
Linux 文件系统是怎么工作的?
Linux 文件系统是怎么工作的? Linux文件系统为每个文件都分配两个数据结构,索引节点(index node)和目录项(directory entry)。 索引节点,简称为inode,用来记录文件的元数据,比如inode编号、文件大小、访问权限、修改日期、数据的位置等。索引节点和文件一一对应,它跟文件内容一样,都会被持久化存储到磁盘中。所以记住,索引节点同样占用磁盘空间。 目录项,简称为de...
clr的垃圾回收是怎么工作的?
例如下边一段代码中rn1. public unsafe void getLocation(object nothing)rn rn // PublicClass.Tools.gpsOpen();rn GPSManage.GPSPosition myPostion=PublicClass.Tools.objgps.GetPosition();rn makerClickdelegate mydelegate=new makerClickdelegate(makerClick);rn rn if(myPostion==null)rn rn return;rn rn if (myPostion.LatitudeValid && myPostion.LongitudeValid && myPostion.TimeValid)rn rn rn PublicClass.Tools.nowPosition = myPostion;rn currPosition = myPostion;rn MMarkerOptions currmaker = this.mapCtrl1.GetMarkerOptions("当前位置");rnrn if (currmaker.ToString() != null)rn rn this.mapCtrl1.RemoveMarker("当前位置");rn rn MMarkerOptions markerOptions = new MMarkerOptions();rn sbyte[] cID = new sbyte[128];rn MMap.UnicodeToAnsi(cID, "当前位置");rn markerOptions.cID = cID;rn // markerOptions.LonLat.fLon = FromGpsToLonlat(myPostion).fLon;rn //markerOptions.LonLat.fLat = FromGpsToLonlat(myPostion).fLat;rn markerOptions.LonLat.fLon = FromGpsToLonlat(myPostion).fLon;rn markerOptions.LonLat.fLat = FromGpsToLonlat(myPostion).fLat;rn markerOptions.lWidth = 34;rn markerOptions.lHigh = 32;rn markerOptions.bIsImagePos = true;rn markerOptions.ImagePos.fX = 0;rn markerOptions.ImagePos.fY = 0;rn string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().rn GetName().CodeBase);rn string imagePath = path + "\\Image\\marker.png";rn sbyte[] cImagePath = new sbyte[128];rn MMap.UnicodeToAnsi(cImagePath, imagePath);rn markerOptions.cImagePath = cImagePath;rn sbyte[] cName = new sbyte[128];rn MMap.UnicodeToAnsi(cName, "宋体");rn markerOptions.LabelOption.FontStyle.cName = cName;rn markerOptions.LabelOption.FontStyle.lfWidth = 12;rn markerOptions.LabelOption.FontStyle.lfHeight = 12;rn markerOptions.LabelOption.FontStyle.ulColor = MMap.rgb(255, 0, 0);rn markerOptions.LabelOption.FontStyle.bBold = true;rn IntPtr functionPointer = Marshal.GetFunctionPointerForDelegate(mydelegate);rn markerOptions.pOnClickFunc = functionPointer;rn //markerOptions.pOnClickFunc = IntPtr.Zero;rn sbyte[] text = new sbyte[256];rn MMap.UnicodeToAnsi(text, "当前位置");rn markerOptions.LabelOption.cText = text;rn markerOptions.bIsLabelPos = true;rn markerOptions.LabelPos.fX = 10;rn markerOptions.LabelPos.fY = 10;rn mapCtrl1.AddMarker(ref markerOptions);rn this.mapCtrl1.SetMapCenter(FromGpsToLonlat(myPostion));rn int Lastlevel = int.Parse(mapInfi.IniReadValue("MapLevel", "Level"));rn this.mapCtrl1.SetZoomLevel(Lastlevel);rn rnrnrn rn elsern rn return;rn rnrn rn垃圾回在什么时刻回收mydelegate的引用?rn请明白的人给解释解释。谢谢!
ajax 的js是怎么工作的?
第一次接触ajax,看了一个别人的例子,发现它 的js代码很多,跟天书似的。一点都不明白。
TCP/IP协议是怎么工作的?
如题rnrn谢谢
current宏是怎么工作的???
《linux内核设计与实现》中说(第三版23页),current通过将栈指针后13位屏蔽掉来找到对应进程的thread_info的地址,请问这是什么原理啊??新手,麻烦说详细点儿
豆瓣的推荐系统是怎么工作的?
隔一段时间运行一次rn还是即使查询?rn需要推荐的话肯定需要提取大量数据做基础进行分析,这样数据库压力不是很大?
默认拷贝构造函数是怎么工作的
默认拷贝构造函数是怎么工作的rn#includern#includernrnclass studentrnrnpublic:rn student(char * pname="no name")rn rn cout<<"constructing new student "<
请教这段是怎么工作的,,
rn//这个是连接到Struts映射页面rn//我想问的是index.tour是怎么回事rnrn rnrnrn下面这个预览页面是(带连接的这里看不到连接)这些文字我不知道从那来的??所以要问问这段什么意思是怎么工作的rnrnA Walking Tour of the Example Applicationrn
javascript中的for循环怎么写?
我写了rnfor i=0 to num-1rn window.open(document.all.form1.select.options[i].value;rn这样写不行,应该怎么写,急!rn其中select为一列表框
SpringMVC是内部是怎么工作的
Let us see the flow of spring MVC (3.2). I am not going to describe what is M,V,C hope you already know that mess right ? so lets start with the flow… Spring MVC 3.2 Execution Flow Step 1: First...
究竟DataTable的Find方法是怎么使用的?
MSDN的帮助里说DataTable要先有主键列。我的DataTable是用SQL语句得来的,连接了两个表,还加了几个列,如 SELECT 1 AS IsTrue,A.PrdID,A.PrdName,B.PrdType FROM product AS A INNER JOIN prdtype AS B ON A.TypeID=B.TypeID.rn我用find时,总是报错说DataTable没有主键列。到底怎么用呀?多谢各位。rn我是这样用find的。rnDataRow dr;rnobject Fd=new object();rnFd="p01";rndr=MyDataTable.find(Fd); //报错:DataTable没有主键列. rnrn//数据库中PrdID是表product的主键rn多谢各位高手。如果能给个完整的例子,(包括设置主键列,MSDN中的例子实在太简单了,没有用) 将万分感谢!!!
DataTable的Find方法是怎么使用的?
MSDN的帮助里说DataTable要先有主键列。我的DataTable是用SQL语句得来的,连接了两个表,还加了几个列,如 SELECT 1 AS IsTrue,A.PrdID,A.PrdName,B.PrdType FROM product AS A INNER JOIN prdtype AS B ON A.TypeID=B.TypeID.rn我用find时,总是报错说DataTable没有主键列。到底怎么用呀?多谢各位。rn我是这样用find的。rnDataRow dr;rnobject Fd=new object();rnFd="p01";rndr=MyDataTable.find(Fd); //报错:DataTable没有主键列. rnrn//数据库中PrdID是表product的主键rn多谢各位高手。如果能给个完整的例子,(包括设置主键列,MSDN中的例子实在太简单了,没有用) 将万分感谢rn
for循环,怎么取出里面是空值?
代码:rnfor(var i=0;i
for循环里的if语句是怎么用的
hireUser是HireUser类的一个对象rnhu是HireUser的对象数组rnhireUser.getUserByName()是查找用户的方法rn //根据客户姓名查询房源信息rn public User getUserByName(String userName) rn for(int i=0;i
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池