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

java与js的正则表达式

正则表达式是用来校验文本框中所输入的值是否匹配。一般在swing里面和js脚本校验中用得蛮多的。
喜欢上正则是在一次做小数点的验证上,就是要判断输入的值的长度在5位,可以有小数点。如果不用正则,那么我得判断小数点是不是只有一个,小数点是不是在第一位,是不是在最后一位,那些情况都要排除的。当然,这样做一下,可以练习自己对string里面的方法的熟练度,还有一个好处就是给用户的提示也蛮多的。不过,个人觉得在判断这个还不如用正则,因为正则一句话就搞定,那个地方也没必要搞那么麻烦。以下就说说正则吧!
在正则里面有11个字符被保留作特殊用途,它们分别是[ ] \ ^ $ . | ? * + ( )。
[]:它是表示一个字符集,比如[0-9a-zA-Z],其中0-9,a-z,A-Z,这三者是或的关系,如果是且的关系的话,得加上其他的符号,这里就不展开了,因为没怎么碰到过,作为一个开发人员,只需要了解基本的正则就行了,正则这一块深入下去蛮难的。
\:转义字符,像\d,在java中String str="\d",这样是错误的,因为"\d"根本就没有,所以还要转义一次,而在js里面是不用的,下面会提到。
补充:java中的带"\"的,下面这些是不需要再转义的
\t代表Tab
\r代表回车符
\n代表换行符
^:表示起始,举个例子,^[0-9]表示以数字开头,但是当^放在“[]”里面时,意思就不一样了,[^0-9]表示非数字
$:表示结尾,有需要时可以加上。。
.:表示匹配除换行符以外的任何字符。。(个人觉得没啥用,当然既然提出来了,也有适合它用的场合)
|:表达式中“|”表示选择。例如:cat|dog|mouse|fish
?:重复0次或1次
*:重复0次或多次
+:重复1次或多次,(在实际的运用中,*和+用得还是蛮多的,当然+也有用到)
():是表示分组,可能我们对一个字符重复很简单,但是当多个字符重复时,这个就有用了。比如(\d{1,3}\.){3},中间的{}是表示限定个数。
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次,包括n,m
匹配中文字符的正则表达式: [\u4e00-\u9fa5],曾经看到一个帖子说,这个在某个场合下不适用,不过一般在java里面或者js里面是能够判断的
以下就举一个例子吧:
String s="1423";
String reg="\\d{0,7}";
boolean b=s.matches(reg);
System.out.println(b);
在java里面有这样两个类:
Pattern,Matcher,大家可以去看一下相关的用法,我就举一个简单的例子吧,或者说我题目做得太少,一直都没怎么用过这两个类。
Pa


相关文档:

java随机排列数组

有时我们需要随机的排列数组中的元素,随机排列数组,目前常用的有两种方法,第一种就是元素A[i]对应一个优先级P[i],根据优先级作为键值来从新排序数组;第二种方法就是A[i]随机的跟A[i]到A[n]中的任意个元素进行交换,n为数组的长度,下面是用java实现一个简单实现.
import java.util.Date;
import java.util.Random;
/*
......

JAVA反射技术示例2 Method called

package javatest_danny;
import java.lang.reflect.*;
public class refectmethodtest {
 public static void main(String agrs[])
 {
    try
    {
          Class cmed=Class.forName("javatest_danny.baseclass");
&n ......

Java中的对象池模式

Java中的对象池模式
Java对象的生命周期分析:
Java对象的生命周期大致包括三个阶段:
对象的创建,对象的使用, 对象的清除。 因此,对象的生命周期长度可用如下的表达式表示: T = T1 + T2 + T3.其中T1表示对象的创建时间,T2表示对象的使用时间,而T3则表示对象的清除时间。由此,我们可以看出,只有T2是真正有效的时 ......

在Linux中使用Java Console

The
Java Console provides information about the Java Runtime Environment
(JRE) version, user home directory, and any error message that occurs
while running an applet or application. You can enable the Java Console
for the Linux platform.









......

java运行外部程序

public class RunExtraProgram {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  try {
   Runtime.getRuntime().exec("D:\\Program Files\\TTPlayer\\TTPlayer.exe");
  } catc ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号