精华内容
下载资源
问答
  • Java操作txt文本:删除文本括号内内容

    想法由来:

    之前写读书报告时,遇到一些烦人的文献,总喜欢把注释作为括号内容放到正文中,使文章繁琐冗长,所以写了下面这个代码,剔除了括号内的内容。

    适用条件:

    原txt文本中的括号使用正确,即左右括号匹配正确,且对应的一对左右括号之间不能换行。

    主要思想:

    以段落作为处理对象,找到第一个左括号的位置后,定义一个计数器count赋初值为1,然后遍历该左括号之后的字符,若遇到左括号则count加1,若遇到右括号则count减1。当count的值为0时,说明左右括号匹配正确,已经找到了与第一个左括号对应的右括号,此时就将这两个括号之间的内容以及括号替换成“”(空内容),然后再找寻该段落中的下一个左括号,并将count的值置为1,循环执行上述过程,将所有括号内内容删去。

    源代码:

    import java.io.*;
    import java.util.*;
    
    public class FileReader {
    
    	public static String replace(String str) //识别括号并将括号内容替换的函数
    	{
    		int head = str.indexOf('('); //标记第一个使用左括号的位置
    		if(head==-1); //如果str中不存在括号,什么也不做,直接跑到函数底端返回初值str
    		else{
    			int next=head+1; //从head+1起检查每个字符
    			int count=1; //记录括号情况
    			do{
    				if(str.charAt(next)=='(')
    					count++;
    				else if(str.charAt(next)==')')
    					count--;
    				next++; //更新即将读取的下一个字符的位置
    				if(count==0) //已经找到匹配的括号
                                    {
    					String temp = str.substring(head,next); //将两括号之间的内容及括号提取到temp中
    					str = str.replace(temp, ""); //用空内容替换,复制给str
    					head = str.indexOf('('); //找寻下一个左括号
    					next=head+1; //标记下一个左括号后的字符位置
    					count=1; //count的值还原成1
    				}
    			}while(head!=-1); //如果在该段落中找不到左括号了,就终止循环
    		}
    		return str; //返回更新后的str
    	}
    
            public static void main(String[] args) throws FileNotFoundException, Exception {
    
                  Scanner in = new Scanner(new File("C:\\Users\\kid\\Desktop\\input.txt")); 
                  //读取该地址下的input.txt文件
            PrintWriter out = new PrintWriter(new File("C:\\Users\\kid\\Desktop\\output.txt")); 
                  //将处理后的文件output.txt创建到该地址下
    
            while(in.hasNext()){
                String str = in.nextLine(); 
                         //按行读取,遇到换行符停止。将读取到的内容赋值到str中
                str = str.replace('(', '('); 
                str = str.replace(')', ')'); 
                         //考虑到某些文献中输入法混用,统一将中文输入法下的括号--‘(’、‘)’替换成英文输入法下的括号--‘(’、‘)’,便于之后的处理
                out.write(replace(str)+"\r\n"); 
                        //写出文本并换行
            }
            out.close(); //关闭写入的文本
    	}
    
    }
    





    展开全文
  • python去除括号括号内内容

    千次阅读 2020-07-08 15:42:17
    去除括号括号内内容的本质是正则 import re s = "我是中国人(住在北京)666[真的]bbbb{确定}<kkk>" a = re.sub(u"\\(.*?\\)|\\{.*?\\}|\\[.*?\\]|\\<.*?\\>", "", s) print(a) 我是中国人666bbbb

    去除括号及括号内内容的本质是正则

    import re
    s = "我是中国人(住在北京)666[真的]bbbb{确定}<kkk>"
    a = re.sub(u"\\(.*?\\)|\\{.*?\\}|\\[.*?\\]|\\<.*?\\>", "", s)
    print(a)
    我是中国人666bbbb

     

    展开全文
  • 利用python正则表达式删除括号以及括号里的内容 with open("新建文件.txt", "r") as f: # 打开文件 data = f.read() # 读取文件 pattern=re.sub(u"\\(.*?\\)|\\{.*?}|\\[.*?]", "", data) print(pattern) 可以...

    利用python正则表达式删除括号以及括号里的内容

    import re
    
    with open("新建文件.txt", "r") as f:  # 打开文件
        data = f.read()  # 读取文件
        pattern=re.sub(u"\\(.*?\\)|\\{.*?}|\\[.*?]", "", data)
        print(pattern)
    

    可以直接输出已经去掉大中小括号的原文内容. 爬虫很好用. 正则还是好用的.

    展开全文
  • 1. 使用grep(结果带括号,不知道有没有办法仅把括号中的内容匹配出来) $a='abc[edg]adfirpqu' $echo $a|grep -o '\[.*\]' #中括号的处理需要转义 [edg] $b='abc(edg)adfirpqu' $echo...

    1. 使用grep(结果带括号,不知道有没有办法仅把括号中的内容匹配出来)

    
     
    1. $a='abc[edg]adfirpqu'

    2. $echo $a|grep -o '\[.*\]' #中括号的处理需要转义

    3. [edg]

    4.  
    5. $b='abc(edg)adfirpqu'

    6. $echo $b|grep -o '(.*)'

    7. (edg)

    2. 使用cut

    
     
    1. $a='abc[edg]adfirpqu'

    2. $echo $a|cut -d '[' -f2|cut -d ']' -f1

    3. edg

    4.  
    5. $b='abc(edg)adfirpqu'

    6. $echo $a|cut -d '(' -f2|cut -d ')' -f1

    7. edg

    3. 使用字符串截取

    
     
    1. $a='abc[edg]adfjaierqpwe'

    2. $b=${a#*[}

    3. $echo $b

    4. edg]adfjaierqpwe

    5.  
    6. $c=${b%]*}

    7. $echo $c

    8. edg

    转载于:https://www.cnblogs.com/sunada2005/p/3998822.html

    展开全文
  • 在做爬虫时抓取的数据有的存在括号,导致匹配出现问题,字段页很不规整。 MYSQL版本: 处理前: // 括号有中英文之分,本例中为英文 UPDATE se_job_details SET j_name = REVERSE (SUBSTRING(REVERSE(j_name),...
  • /文 chtdsl     问题描述:    在一篇 Word 文章里面有大量的括号,并且括号里面的内容各不相同,如何删除括号和括号的文字呢? 解决办法:    以 word2003 ...
  • Vim常用操作-快速删除括号内容

    千次阅读 2017-04-25 18:09:00
    如果你和我一样,希望拥有众多工具,发挥工具最大执行效率,让工作事半功倍的话,我推荐你来使用下 Vim。 ...接下来我们要实现这种效果,快速的删除括号中的内容。   操作步骤: 1. 按...
  • 正则 去掉括号内内容

    千次阅读 2019-04-30 14:58:39
    刚开始以为 (.*) 就是括号内任意字符了,试了不行。 错误点 1.括号需要转移(是正则表达式关键字) 2.不是任意字符,而是 除了右括号的任意字符 String content = "i want to [thank] you [thank] very(dfljsj)...
  • 求一个在字符串中识别括号并删除括号及其中的内容的函数 括号包括 大中小 3种括号。 输入为 1个字符串 s="我是一个人(中国人)[真的]{确定}"; 输出为 result = "我是一个人";
  • 分别删除这些配对标点符号中的文本内容 di’、di”、di(或dib、di[、di{或diB、di 分别复制这些配对标点符号中的文本内容 yi’、yi”、yi(、yi[、yi{、yi 分别选中这些配对标点符号中的文本内容 vi’、...
  • typedef pair CHARPOSITION; std::string RemoveBracketsAndContents(std::string Input) { stack staCheak; for (size_t i = 0; i (); i++) { char ch = Input[i]; swi
  • 取出中括号里面的内容方式一(只能取出一个) 方式一(只能取出一个) function getBracketStr(text) { let result = '' if (isObjEmpty(text)) return result let regex = /\[(.+?)\]/g; let options = text....
  • select regexp_replace(字段, '[\(|(].+[\)|)]', '') from tablename;
  • sql去除括号括号内容

    千次阅读 2020-08-06 21:46:23
    数据示例: 在description_1文本后有(《焦点访谈》:blabla…) 去除方法: update jdft_text set description_1 = replace(description_1,(reverse(substr(reverse(description_1) , instr...更改表格数据内容
  • 最近刚刚发现了一些VIM中,快速对引号或括号等标点内容进行选中、删除、复制操作的超级技巧,感觉非常实用。可以极大的提高编辑效率。 以下命令可以对标点内容进行操作。 ci'、ci"、ci(、ci[、ci{、ci< ...
  • 例如:100(…)*50(…)*5(…)解析结果要是100*50*5,括号中间可以是任何字符,求大神指教
  • Ctrl+W可以选中一个词组或一组字符串。 也可以光标放在括号开头,按下快捷键来选中当前括号里面内容
  • Python去掉括号及其内容(re模块)

    千次阅读 2021-01-22 11:45:24
    在字符串中识别括号并删除括号及其中的内容 括号包括 大中小 3种括号 输入为 1个字符串 s=“我是一个人(中国人)[真的]{确定}”; 输出为 result = “我是一个人” 1.若括号为半角括号 常见的英文(半角)符号如( ) ...
  • 错误: 解决方法:index的值不能有空格,并且要为字符串类型 --------------------- 作者:景尘 来源:CSDN 原文:...版权声明:本文为作者原创文章,转载请附上博文链接!......
  • 以下的命令对标点内容操作 1. ci’,ci”,ci[,ci{,ci(,ci分别更改这些配对符号中的内容 2. di’,di”,di[,di(或dib,di{或diB,di分别删除这些配对符号中的内容 3. yi’,yi”,yi(,yi[,yi{,yi分别复制这些配对...
  • using System.Text.RegularExpressions;var majorname = "考古学(清华大学)".Replace("(", "(").Replace(")","...majorname = Regex.Replace(majorname.Replace(&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 205,785
精华内容 82,314
关键字:

如何删除括号内的内容