精华内容
下载资源
问答
  • java环境,都是日文系统,都是IE11,win7的IE画面显示是半角括号,win10的IE画面显示全角括号
  • 中文的全角半角以及英文的全角括号都是相同的,但是都和英文半角括号不相同,这个要注意一下。下面是通过维护两个字符数据完成字符替换 String s = "()"; String[] enSymbol = {"\\(","\\)"}; String[] cnSymbol ...

    Java中文的全角半角以及英文的全角括号都是相同的,但是都和英文半角括号不相同,这个要注意一下。下面是通过维护两个字符数组完成字符替换

    	String s = "()";
    	String[] enSymbol = {"\\(","\\)"};
    	String[] cnSymbol = {"\\(","\\)"};
    	for (int i = 0; i < enSymbol.length; i++) {
    		s = s.replaceAll(enSymbol[i], cnSymbol[i]);
    	}
    	System.out.println(s.equals(s1));
    
    展开全文
  • C语言利用栈的操作实现判断字符串中的括号是否匹配(只考虑半角括号:( ) { } [ ]) 题目均在sdibt acm oj上AC,参考《深入浅出数据结构和算法》教材,逐个复制即可运行,欢迎评论指正!   Description  输入...

    C语言利用栈的操作实现判断字符串中的括号是否匹配(只考虑半角括号:( ) { } [ ])

    题目均在sdibt acm oj上AC,参考《深入浅出数据结构和算法》教材,逐个复制即可运行,欢迎评论指正!

     

    Description

     输入一串字符串,编写算法判断字符串中的括号是否匹配,如果匹配,输出1,否则输出0。

    注: 只考虑半角括号:( ) { } [ ],不考虑全角括号:( ) 【 】

     

    例如:{ab123[(3*6-(4+3)) {223}[999]hhh}

    字符串中的括号匹配。

    {323[ab]()(123}

    字符串中的括号不匹配。

    提示:利用栈实现。

    Input

    输入可以包含各种括号、数字、字母等符号的字符串。

    Output

     括号匹配输出1,否则输出0。

    Sample Input

    sample 1:
    {ab123[(3*6-(4+3)){223}[999]hhh}
    
    sample 2:
    {323

    Description

     

     输入一串字符串,编写算法判断字符串中的括号是否匹配,如果匹配,输出1,否则输出0。

    注: 只考虑半角括号:( ) { } [ ],不考虑全角括号:( ) 【 】

     

    例如:{ab123[(3*6-(4+3)) {223}[999]hhh}

    字符串中的括号匹配。

    {323[ab]()(123}

    字符串中的括号不匹配。

    提示:利用栈实现。

     

     

     

    Input

     

     输入可以包含各种括号、数字、字母等符号的字符串。

     

    Output

     

     

     括号匹配输出1,否则输出0。

     

    Sample Input

    sample 1:
    {ab123[(3*6-(4+3)){223}[999]hhh}
    
    sample 2:
    {323[ab]()123}

    Sample Output

    sample1:
    0
    sample2:
    1
    ab]()123}

    Sample Output

    sample1:
    0
    sample2:
    1

    设计栈(顺序栈)和相关头文件以及宏定义如下:

    #include <stdio.h>
    #include <stdlib.h>
    #define STACK_SIZE 30
    
    typedef struct{
        char *base;//栈底指针 
        char *top;//栈顶指针,始终指向栈顶位置,当top=base的时候标记栈空状态
        int size;//栈的当前长度
    }seqStack;
    

    操作集如下:分别是栈的初始化、入栈出栈、获取栈顶元素

    /**
     * 创建一个stack
     * @param s
     * @return
     */
    int InitStack(seqStack *s){
        s->base = (char *)malloc(STACK_SIZE* sizeof(seqStack));
        
        //省略是否空间满的if判断 
        
        s->top = s->base;
        s->size = STACK_SIZE;
        return 1;
    }
    /**
     * 入栈
     * @param s
     * @param x
     * @return
     */
    int Push(seqStack *s,char x){
    	
        //省略stack满,追加空间,本程序最多支持30长度的字符串判断匹配,可以修改宏定义 
        
        *s->top = x;//修改内容
        s->top++;   //修改指针
        return 1;
    }
    
    /**
     * 出栈
     * @param s
     * @param x
     * @return
     */
    int Pop(seqStack *s,char *x){
        if(s->top == s->base)return 0;//栈空判断 
           else{
               s->top--;
               *x = *s->top;
            return 1;
           }
    }
    
    int GetTop(seqStack *s, char *x){
        if(s->top==s->base)return 0;
        else{
            *x=*(s->top-1);
            return 1;
        }
    }

    核心函数:判断匹配函数Match

    以及主要遍历字符串函数 BracketMatch(switch分支写的是最骚的)?

    /**
     * 判断匹配
     * @param ch1
     * @param ch2
     * @return
     */
    int Match(char ch1,char ch2)
    {
        if(ch1=='{'&&ch2=='}'||ch1=='['&&ch2==']'||ch1=='('&&ch2==')')
            return 1;
        else return 0;
    }
    int BracketMatch(char *str){
       seqStack s;
       int i;
       char ch;//接收弹出的字符
       InitStack(&s);
       
        for (i=0;str[i]!=0;i++) {
            switch(str[i])
            {
                case '(':
                case '[':
                case '{':Push(&s,str[i]);
                    break;
                case ')':
                case ']':
                case '}':GetTop(&s,&ch);
                        if (Match(ch,str[i]))
                        {
                            Pop(&s,&ch);//匹配的字符出栈
    
                        }else{
                            return 0;
                        }
            }
    
            //printf("%c\n",str[i]);
        }
        return 1;
    }

    主函数:面函数:)

    int main()
    {
        char ch[30];//创建字符数组
        char* ptr = ch;
        scanf("%s",ch);
        printf("%d\n",BracketMatch(ptr));
        return 0;
    }

    总结

    参数传递采用的都是实参传地址,形参用指针接,在函数内对指针进行操作的方式。在需要返回函数状态的同时返回对其操作的元素(如char或者int等)可以设置函数返回值为int(函数状态)传参的时候传入对其操作的元素的地址,在函数形参地方使用指针接收,在函数内修改。

    初始化的时候,分配空间s->base = (char *)malloc(STACK_SIZE* sizeof(seqStack))

           -> 设置栈顶指针指向栈底指针的操作s->top = s->base ->设置栈的最大长度s->size = STACK_SIZE

    对出栈操作和取栈顶元素操作都要加入 if(s->top == s->base) return 0判断栈空的操作

    每一次判断的完成,都需要栈顶元素pop出来,不然无法对下一个元素操作。

    展开全文
  • #构造df import pandas as pd list=['序号', '入(退)库单号', '发票号', '入(退)库日期'...df.columns.str.contains('入(退)库日期') #报错了,原因是“入(退)库日期”中含有半角括号,导致出错 d:\ProgramData\Anacon
    #构造df
    import pandas as pd
    list=['序号', '入(退)库单号', '发票号', '入(退)库日期', '代码', '名称', '产地', '单位']
    df=pd.DataFrame(columns=list)
    
    # 需要判断题目中是否含有   入(退)库日期   这个列名
    #想到了contains的方法
    df.columns.str.contains('入(退)库日期') #报错了,原因是“入(退)库日期”中含有半角括号,导致出错
    
    d:\ProgramData\Anaconda3\lib\site-packages\pandas\core\strings.py:2001: UserWarning: This pattern has match groups. To actually get the groups, use str.extract.
      return func(self, *args, **kwargs)
    array([False, False, False, False, False, False, False, False])
    
    df.columns.str.contains('入(退)库日期').any()
    
    False
    
    #加转义符之后可以识别
    df.columns.str.contains('入\(退\)库日期') 
    
    array([False, False, False,  True, False, False, False, False])
    
    df.columns.str.contains('入\(退\)库日期') .any()
    
    True
    
    #也可以改用isin判断
    df.columns.isin(['入(退)库日期']) 
    
    array([False, False, False,  True, False, False, False, False])
    

    总结:

    在使用series.str.contains()的时候,如果括号内的被判断的字符含有半角括号的话,会导致出错,具体原因我也不太懂,但是经过转义之后还是可以用的。这时更推荐用isin的方法,好像更保险一些。

    展开全文
  • jsp文件 在win7的ie11浏览器显示半角 在win10的ie11浏览器显示全角
  • 相信大家都遇到过长篇的WORD文档中,有时需要将括号、中括号等类似的内容删除,如果一个一个的删除,相信每人有这个功夫,但是,WORD提供的查找替换功能,尤其是通配符的配合,将起到事半功倍的效果,具体操作过程...

    相信大家都遇到过长篇的WORD文档中,有时需要将括号、中括号等类似的内容删除,如果一个一个的删除,相信每人有这个功夫,但是,WORD提供的查找替换功能,尤其是通配符的配合,将起到事半功倍的效果,具体操作过程如下:

    1、删除中括号及其包含内容

    按下Ctrl+H快捷键,打开查找和替换对话框。点击替换选项卡,在查找内容的输入框中输入\[*\],点击高级按钮,选中使用通配符复选项。替换为输入框中不输入任何内容。需要注意的是输入框中输入的内容均应为英文半角状态。点击查找下一处,就会发现,查找到的内容为中括号及其所包含的内容,点击全部替换按钮,就可以将文档中所有中括号及其所包含的内容都删除掉了。

    2、删除小括号及其包含内容

    如果文中的小括号是中文状态的,那么需要先将它转换成英文半角状态,在替换为输入框中输入一个英文半角状态的左括号,注意这两个左括号是不一样的。点击全部替换按钮,完成左括号的替换。将两个对话框中的左括号分别换成相应状态的右括号,再次点击全部替换按钮,将右括号也换成英文半角状态。

    3、删除小括号及其内容

    现在在查找内容输入框中输入\(*\),在替换为输入框中输入任何内容,保存为空白,然后点击高级按钮,选中使用通配符复选项。再点击全部替换按钮就可以将全部小括号及其包包含的内容都删除掉了。

    通配符的基本知识

    *在Word中将其定义为代表任意长度的字符串的通配符。当它代表此含义时,就需要选中使用通配符的复选项。当使用通配符的复选项选中时,英文状态下的括号符号(、)、[、]其实也被定义为通配符。但是如果希望查找实实在在的括号这个符号,而不是通配符,那么此时就用上符号\了。如果必须要查找已经被定义为通配符的字符,如*、(、)等字符,必须在该字符前面加上反斜杠\,如输入\*则表示查找字符*。所以\(*\)的意思就是查找小括号及其包含的内容。

    展开全文
  • \(\) 一对小括号 /^[\u2E80-\uFE4F \(\)]+$/ 最后就这样拼在一起了 貌似正则不是面团 也有规则需要study 以后再study吧 要干活了。。 cry。。 正则表达式 整数包括正整数,负整数和0 ^[1-9]\d...
  • 6 括号错误 代码中的括号都是成对出现的,没有成对出现的括号都是会报错的。如果是只有一对括号时是不容易出错的,当有多层括号嵌套时,最容易少写一个或多写一个,根据报错定位的位置仔细检查即可。 select col1 ,...
  • Numbervalue函数的使用方法介绍​jingyan.baidu.com 4、其他不规范的数字格式的整理 Trim:清除多余空格 ASC: 将全角字符转换为半角字符 但是Numbervalue函数可以实现以上两种功能。 5、Replace函数功能 函数格式:=...
  • 使用求平均值函数,括号内写「求均值区域」,即可以得到结果。 2.3 单元格匹配 【案例】将单价,销量两列中为0的数据替换成“未输入”。 使用单元格匹配前 使用单元格匹配后 解读:在这个案例的第一个动图中,当...
  • [code="html"] *{margin:0;padding:0;} ...对于个人色彩比较浓厚的声音,公司的态度是(A),引导大家(B),让卓博的销售人员养(A)成和具备一种(C)和(D)。... docu...
  • 1.若括号为半角括号 常见的英文(半角)符号如( ) 直接用正则匹配即可 s=“我是一个人(中国人)aaa[真的]bbbb{确定}” a = re.sub(u"\(.?\)|\{.?}|\[.*?]", “”, s) print a 对于是全角括号的,我没有按照2的操作,...
  • python去掉括号之间的字符

    千次阅读 2018-04-08 12:35:00
    在字符串中识别括号并删除括号及其中的内容括号包括...1.若括号为半角括号 常见的英文(半角)符号如( ) 直接用正则匹配即可 s="我是一个人(中国人)aaa[真的]bbbb{确定}" a = re.sub(u"\\(.*?\\)|\\{.*?}|\\[.*?]...
  • python去掉括号之间的字符在字符串中识别括号并...1.若括号为半角括号常见的英文(半角)符号如( ) 直接用正则匹配即可s="我是一个人(中国人)aaa[真的]bbbb{确定}" a = re.sub(u"\\(.*?\\)|\\{.*?}|\...
  • js中字符串怎么分割括号

    千次阅读 2019-04-01 11:47:16
    // 半角括号 //var source = '中国工商银行(朝阳分行)'; var rt= /(.+)?(?:\(|()(.+)(?=\)|))/.exec(source); // 输出 中国工商银行 console.log(rt[1]); // 输出 朝阳分行 console.log(rt[2]); ...
  • Description 输入一串字符串,编写算法判断字符串中的...注: 只考虑半角括号:( ) { } [ ],不考虑全角括号:( ) 【 】 例如:{ab123[(3*6-(4+3)) {223}[999]hhh} 字符串中的括号匹配。 {323[ab]()(123} 字...
  • 均可正常运行,代码下...//括号匹配检验-栈 #include<stdio.h> #include<stdlib.h> #define stacksize 100 typedef char SElemType; typedef struct{ char elem[stacksize]; int top; }SqSta...
  • SQL区分全角/半角

    千次阅读 2013-05-13 09:18:33
     03BHL01001(上海)和03BHL01001(上海)差别,就在于前者的括号是全角的括号字符,后者是半角括号字符。全角的括号字符和半角括号字符的ascii码显然是不一样的。全角的( ASCII码是0xA3A8 ,而半角的( 是0x28。...
  • 1、统一小括号格式(中文小括号,英文小括号) 公式=ASC("(") #"(" 解释函数: ASC(A1)#对于双字节字符集(DBCS)语言,将全角英文字符(即双字节)更改为半角英文字符(即单字节); #因中文输入格式下,...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 285
精华内容 114
关键字:

半角括号