易截截图软件、单文件、免安装、纯绿色、仅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使用rocksaw和vserv tcpip实现基于ICMP的Ping功能

一:准备 www.savarese.org download
 1.  rocksaw-1.0.0-src.tar.gz
 2.  vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
 1.  build vserv-tcpip-0.9.2-src
      在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入 ......

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/JSP获得客户端网卡MAC地址的三种方法解析

从网上查找资料java/jsp获得客户端(IE)网卡MAC地址的方法大概有三种。
1、通过命令方式,在客户端执行Ipconfig 等等
2、通过ActiveX的方法
3、通过向137的端口发送查询指令的方法
简介:
第一种方法,在真正用到时候不知道为什么获得mac地址的指令阻塞了,不往下继续执行。而且速度是这三种方法中最慢的一种。
代码如下 ......

java web service 开发 具体实例

以一个工作中编写的安全域信息同步为例进行描述;
安全域信息同步其实就是一个XML文件的传输,WEB SERVICE 本质上就是通过XML进行数据的传输.
传输的XML格式如下:
  <?xml version="1.0" encoding="UTF-8" ?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV: ......

java .class与getClass的区别

.class其实是在java运行时就加载进去的
getClass()是运行程序时动态加载的
下面以例子说明:
首先建一个基类Baseclass
package classyongfa;
public class Baseclass {
private String height;
public String getHeight()
{
   return height;
}
public void setHeight(String height)
{
 
&n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号