1、用文法把由26个英文字母(大小写都在有)组成的字符串
2、用方法由6个英文字母(大小写都在有)和0-9十位数字组成的字符串

解决方案 »

  1.   

    采用上下无关文法,顺便请教一下:
    1、注册一个数据流例句CREATE TABLE stock(
                       
                         stockid char(5),
                         currentprice float);   大致的模式如下:
    RS= Register (ration|stream)字符串 (列描述(列描述)*)
    字符串=(a-z|A-Z)+
    列描述=字符串 类型
    类型= String|number|Boolean|timestamp
    2、查询语句用文法表示
    例句:SELECT avg(currentprice )         
                 FROM stock[1 ,3]
                 WHERE stockid=001
    大致模式如下
    S = select  select表达式 from 表集合 (where 子句)零次或一次
    select表达式= *|selector (selector)*
    表集合=B|B*
    B=字符串 数字
    Select = 名称
    名称=字符串|函数
      

  2.   

    java 中有一个java.util.regex;
    可以用来写正则表达式
    比如 string regex ="\w";表示是字母和数字
    也是刚学 ,不太了了滴
      

  3.   

    返回 Pattern 的 java.util.regex 中的方法 
    static Pattern Pattern.compile(String regex) 
              将给定的正则表达式编译到模式中。 
    static Pattern Pattern.compile(String regex, int flags) 
              将给定的正则表达式编译到具有给定标志的模式中。 
     Pattern Matcher.pattern() 
              返回由此匹配器解释的模式。 
      
      

  4.   

    关键我现在要的文法的表示,需要写出文法来
    1、创建表的文法
    例句CREATE TABLE stock(
        
      stockid char(5),
      currentprice float);   大致的模式如下:
    RS= Register (ration|stream)字符串 (列描述(列描述)*)
    字符串=(a-z|A-Z)+
    列描述=字符串 类型
    类型= String|number|Boolean|timestamp
    2、查询语句用文法表示
    例句:SELECT avg(currentprice )   
      FROM stock[1 ,3]
      WHERE stockid=001
    大致模式如下
    S = select select表达式 from 表集合 (where 子句)零次或一次
    select表达式= *|selector (selector)*
    表集合=B|B*
    B=字符串 数字
    Select = 名称
    名称=字符串|函数