当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 在调用ejb时,如何引用其名称进行调用? 在文件ejb-jar.xml中 <session> <display-name>posession</display-name> <ejb-name>posession</ejb-name> <home>com.bns.session.posessionhome</......
    摘要: 我用1.asp中写了 window.open("2.asp"); 那么我在2.jsp中想把2中的数据提交给父窗体1.asp,然后关了2.asp 请问如何编写这段js代码呢? ......


jdk1.4的正则表达式可以用来替换字符串里的部分内容吗

有这样的串:  
  ...  
  <!--Area1Begins   name="name1"-->  
  some   text  
  <!--Area1Ends-->  
  ...  
   
  想把这些文本换替换成name1,怎么做最简单呢?注意字符串里可能有空格的,比如:  
  ...  
  <!--           Area1Begins         name="name1"         -->  
  some   text  
  <!--   Area1Ends               -->  
  ...  
   
  100分给真正的高手。

NO.1   作者: scbb

我刚看了一下正则。  
   
  随便写的。  
   
  大家不要笑我啊。  
   
  import   java.util.regex.*;  
  import   java.lang.*;  
   
  public   class   Test   {  
   
          public   static   String   getName(String   group)   {  
                  Pattern   p1   =   Pattern.compile("<!--\\s*Area1Begins\\s*name\\s*=\\s*\"");  
                  Pattern   p2   =   Pattern.compile("\"\\s*-->");  
   
                  Matcher   m1   =   p1.matcher(group);      
                  Matcher   m2   =   p2.matcher(group);      
                  boolean   b1   =   m1.find();  
                  int   start   =   m1.end();                  
                  boolean   b2   =   m2.find();    
                  int   end   =   m2.start();    
                  return   group.substring(start,   end);    
                   
          }            
          public   static   void   main(String[]   args)           {  
                  StringBuffer   sb   =   new   StringBuffer();  
                  String   a   =   "   aaa   <!--           Area1Begins         name=\"name1\"         -->\r\nsome   text\r\n<!--   Area1Ends               -->";  
                  Pattern   p1   =   Pattern.compile("<!--\\s*Area1Begins\\s*name\\s*=\\s*\".*\"\\s*-->");  
                  Pattern   p2   =   Pattern.compile("<!--\\s*Area1Ends\\s*-->");  
                  //Pattern   p   =   Pattern.compile("<>");  
                  Matcher   m1   =   p1.matcher(a);  
                  Matcher   m2   =   p2.matcher(a);  
                  System.out.println("Before   Change");  
                  System.out.println(a);  
                  boolean   b1   =   m1.find();  
                  String   g1   =   m1.group();    
                  String   name   =   getName(g1);  
                  int   lastend   =   m1.start();  
                  String   lastString   =   a.substring(0,   lastend);    
                  int   start   =   m1.end();  
                  boolean   b2   =   m2.find();  
                  String   g2   =   m2.group();    
                  int   end   =   m2.start();  
                  System.out.println();  
                  System.out.println("after   Change");  
                  sb.append(lastString);  
                  sb.append(g1);                                    
                  sb.append("\r\n");  
                  sb.append(name);  
                  sb.append("\r\n");  
                  sb.append(g2);        
                  System.out.println(sb);            
          }  
  }


    摘要: 我有个线程函数: typedef struct _mys { int a; int b; }mys; dword winapi mythread(lpvoid pparam) { mys *mys=new mys; .....//此处把mys的数据赋给copydata. sendmessage(hwnd,wm_copydata,0,&copydata); delete mys;//......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE