易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA正则表达式

我灰常鸡冻,AC了一个188人AC的题目,开始死活RE,让人不禁脑残,理论上按题目描述接收split的string数组开到2足足够,但是HH大牛还是执着的提出了数组越界的可能,后来看那个大小为5的数组有点太葛朗台,索性改成105(可是明明2个就够了啊,啊,啊,啊,f**k),然后交:AC,靠。脑残+1,贼么可能呢!难道题目描述又在玩人,把105重新改作5再交:AC,贼让人情以何堪……
教训:AC不是终极目的,程序对了才是目的。。。管他娘的AC还是RE……
PS:java的正则表达式真是让我越来越震精了,学了正则表达式有种学会一种新语言的快感!然后,我没有无形中暗示CPP不好咋滴,其实CPP也有正则表达式的功能,sscanf和ssprintf可见一斑。
唉,188/502  悸动啊
import java.io.*;
import java.util.*;
import java.util.regex.*;
import java.text.*;
public class Main
{
public static void main(String[] args)
{
Scanner pz=new Scanner(new BufferedInputStream(System.in));
String str;
String[] ss=new String[5];//明明一个足够了,因为输入表示只会在字串首部或末尾有空格
//ms也能一个表达式搞定所有的情况,无奈脑容量有限,想不出
Pattern pata=Pattern.compile("\\s*[+|-]?\\d+\\.\\d+[e|E][+|-]?\\d+\\s*");//匹配类似 +4.1234567890E-99999 或+4.13E99
Pattern patb=Pattern.compile("\\s*[+|-]?\\d+\\.\\d+\\s*");//匹配类似 1.2
Pattern patc=Pattern.compile("\\s*[+|-]?\\d+[e|E][+|-]?\\d+\\s*");//匹配类似 1e-12
Matcher mat=null;
while(pz.hasNext())
{
str=pz.nextLine();
if(str.charAt(0)=='*')
break;
ss=str.split(" ");
for(int i=0;i<ss.length;++i)
System.out.print(ss[i]);
mat=pata.matcher(str);
if(mat.matches())
System.out.println(" is legal.");
else
{
mat=patb.matcher(str);
if(mat.matches())
System.out.println(" is legal.");
else
{
mat=patc.matcher(str);
if(mat.matches())
System.out.println(" is legal.");
else
System.out.println(" is illegal.");
}
}
}
}
}


相关文档:

传智播客java培训 Java编程基础


1.Java的代码一般分为两大类:一种是结构定义语句;一种是功能语句(功能语句要用分号结尾)。
2.用/*    内容 */注释,内容里面是不能存在/*  */的;但是可以存在//;因为这样就不会发生系统不知道哪个*/才是真的结束符。
3.变量使用前必须初始化,使用单引号的作用就是把里面的字 ......

Java: @Override must override a superclass method

如果你用的是myeclipse 6.0 而且 在使用
@Override 时出现以下错误:
The method XXXXXX   of type XXXXXXXXX must
override a superclass method
那是因为你的Compiler 是jdk1.5,只要把它改为 1.6就可以了
方法:
1. window ->preferences... -> java -> Compiler
2. Compiler compliance lev ......

掌握java的标准

 
    偶尔在网上发现的一片关于掌握JAVA的标准,感觉有点意思,虽然在一些观点上有些偏颇,但作为学习JAVA的引导尚可。至于原创是谁没有必要考证。
时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java ......

java函数查看文件大小

FileInputStream fis=null;
try 
{
  fis=new FileInputStream("file url")
}
catch(Exception e){e.printStackTrace()}
System.out.println("File has "+ fis.available() + " bytes"); ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号