精华内容
下载资源
问答
  • 使用java正则删除重复单词

    千次阅读 2018-09-09 21:34:41
    java通过正则删除重复单词不是很复杂,但第一次很可能出错: String regex = "\\b(\\w+)(\\s+\\1\\b)+"; 完整解释如下: \b: 查找单词边界 (仅匹配单词开始位置,而不是单词的中间位置); (\w+): ...

    使用java正则删除重复单词

    正则表达式非常适合处理文本,文本我们使用正则删除重复单词,这时很常见的任务。

    正则匹配后续的

    java通过正则删除重复单词不是很复杂,但第一次写很可能出错:

    String regex = "\\b(\\w+)(\\s+\\1\\b)+";

    完整解释如下:

    1. \b: 查找单词边界 (仅匹配单词开始位置,而不是单词的中间位置);
    2. (\w+): 匹配一个或多个字符并记住作为组,供后面使用数字去引用;即匹配一个完整单词并记住。
    3. \s+: 匹配一个或多个空白字符;
    4. \1: 匹配在第二步中查找的单词;
    5. \b: 和第一步一样,确保不是匹配单词的一部分;
    6. (\s+\1\b)+:匹配一个或多个在第二步中查找的单词。

    如果你想采用大小写不敏感方式匹配,仅需要使用CASE_INSENSITIVE标志编译上面正在表达式:

    Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);

    循环替换

    去重的第二步是循环替换,使用一个单词替换重复部分:

    String input = "The the string String string stringing.";
    Matcher m = p.matcher(input);
    while (m.find()) {
        input = input.replaceAll(m.group(), m.group(1));
    }

    它匹配上面定义的每个正则表达式的出现,并将整个字符串(这里是m.group())替换为第一个记住的组(m.group(1))的内容,后者是我们的单个单词。对上述输入字符串,m.group() 和 m.group(1) 将迭代两次,值分别为:

    • m.group(): “The the” , m.group(1): ‘The’
    • m.group(): “string String string” , m.group(1): “string”.

    完整程序示例

    package com.farenda.java.util.regex;
    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class Dedupper {
    
        public static void main(String[] args) {
            String input = "The the string String string stringing.";
    
            String regex = "\\b(\\w+)(\\s+\\1\\b)+";
    
            // Use compile(regex) if you want case sensitive.
            Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
    
            Matcher m = p.matcher(input);
            while (m.find()) {
                input = input.replaceAll(m.group(), m.group(1));
            }
    
            System.out.println(input);
        }
    }

    输出结果为:

    The string stringing.

    总结

    本文通过java正在表达中分组功能实现删除重复单词。

    展开全文
  • 内容就是当删除单词时就一次性删除整个单词,如图所示:  下面我把示例代码贴上: 1 DOCTYPE html> 2 html> 3 head> 4 title>title> 5 meta http-equiv="Content-Type" conte

    在文本框倒叙输入一文中提到了设置文本框焦点的javascript代码,今天就使用这段代码来做一个Demo。内容就是当删除单词时就一次性删除整个单词,如图所示:

     下面我把示例代码贴上:

    复制代码
     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4  <title></title>
     5     <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
     6     <style>
     7         .content {width: 300px;margin: 0 auto;}
     8     </style>
     9     <script src="http://cdn.staticfile.org/jquery/2.1.1-rc2/jquery.min.js"></script>
    10 </head>
    11 <body>
    12     <div class="content">
    13         <textarea name="" id="demo" cols="30" rows="10"></textarea>
    14     </div>
    15     <script>
    16         var getCursortPosition  = function(ctrl) {
    17             var CaretPos = 0;
    18             // IE Support
    19             if (document.selection) {
    20                 ctrl.focus();
    21                 var Sel = document.selection.createRange();
    22                 Sel.moveStart ('character', -ctrl.value.length);
    23                 CaretPos = Sel.text.length;
    24             }
    25             // Firefox support
    26             else if (ctrl.selectionStart || +ctrl.selectionStart === 0)
    27                 {CaretPos = ctrl.selectionStart;}
    28             return (CaretPos);
    29         };
    30 
    31         var selectSomeText = function(element,begin,end)
    32         {
    33             if (element.setSelectionRange)
    34             {
    35                 element.setSelectionRange(begin,end);
    36             }
    37             else if (element.createTextRange)
    38             {
    39                 var range = element.createTextRange();
    40                 range.moveStart("character",begin);
    41                 range.moveEnd("character",end);
    42                 range.select();
    43             }
    44         };
    45 
    46         var delWholeWord = function(text, field, pos){
    47             var startIndex = pos;
    48             if (field.charAt(pos-1) !== ' '){
    49                 for (var i=pos-2;i>=0;i--){
    50                     if (field.charAt(i) === ' ' || i === 0){
    51                         startIndex = i;
    52                         break;
    53                     }
    54                 }
    55                 selectSomeText(text, startIndex, pos)
    56             }
    57 
    58         };
    59         $('#demo').keydown(function(event) {
    60             if(event.keyCode !== 8) {
    61                 return;
    62             }
    63             var bodyText = $(this)[0];
    64             var bodyField = $(this).val();
    65             var pos = getCursortPosition(bodyText);
    66             delWholeWord(bodyText, bodyField, pos);
    67         });
    68     </script>
    69 </body>
    70 </html>
    复制代码

     

    展开全文
  • 自己python随便练手的悬浮播放单词软件。python3。 附带单词资源,在文档里面设置下单词文件的地址就可以用了(py文件里面我已经把目录在最前面了,按需修改)。...可删除单词,退出程序后单词会重新保存。
  • public class Test { public static String DeleteWord (String s){ String regex = ...//以该字符串为例,删除字符串中所有的 "The" 单词,不区分大小 System. out .println(DeleteWord(s)); } }
    public class Test {
        public static String DeleteWord(String s){
            String regex = "[T,t][H,h][E,e]";
            return s.replaceAll(regex,"");
        }
        public static void main(String args[]){
            String s = "The World! thE asd THE fgrg";
            //以该字符串为例,删除字符串中所有的 "The" 单词,不区分大小写
            System.out.println(DeleteWord(s));
        }
    }
    展开全文
  • 笔者说:“ 以下代码为初入C语言的笔记与作业,谨以此记录我的C学习生涯,重要之处皆有注释,若有疑问大可评论区留言。” 本次代码来源@...删除单词"is"后的字符串 样例输入 ThIsisatest 样例输出 Thatest #inc

    笔者说:“ 以下代码为初入C语言的笔记与作业,谨以此记录我的C学习生涯,重要之处皆有注释,若有疑问大可评论区留言。”

    本次代码来源@flczzhang,笔者写本段代码时运用两个数组,得以解决,而这位大佬用同一个字符数组由后向前拷贝的方式解决此问题,高效简洁而富有韵味,故贴之。

    题目描述

    从键盘输入的字符串中查找是否含有单词“is”(大小写不区分),有则将其删除,输出结果字符串。

    输入

    用回车结束的一个字符串

    输出

    删除单词"is"后的字符串

    样例输入

    ThIsisatest

    样例输出

    Thatest

    #include <stdio.h>
    int main() 
    {
        char s[1000];
        int i,j;
        scanf("%s",s);//可以直接输入一整串字符串存入字符数组而不需要逐位存 同理gets() 
        for(i = j = 0; s[i]; i++)
        {
            if(s[i] == 'i' || s[i] == 'I')
            {
                if(s[i+1] == 's' || s[i+1] == 'S')
                    i++;//跳过is 两位字符
            }
            else s[j++] = s[i];
        }
        s[j] = 0;//在原字符串结尾处补\0 作为字符串结束标志 这样就不需要清空多余字符串
         
        printf("%s\n",s);
        return 0;
    }
    

    考虑到有初学者对于本代码核心部分一知半解,故贴上for循环中历次s字符串变化,帮助初学者加深理解。
    原始输入:thisaday

    展开全文
  • 个人的基于android的单词簿,用java 改写的,用的文件读写操作,的很简陋,但是选修通过应该没问题 功能根据英文翻译中文,根据中文翻译英文,添加数据,删除数据
  • 为了背单词,我花了两天了一款背单词小程序

    千次阅读 多人点赞 2020-05-23 15:52:51
    前言     ...考试之前看啥单词都会,一上考场:这单词啥意思?         前两个月又开始了痛苦的英语学习。起步:背单词。开始还是按照以前的方
  • 1、linux shell 命令行下删除一个单词的方法: 我们有时在Linux下输入命令时,难免有输错的时候,在有的终端上,输错后,用退格则出现乱码现像,可以用以下方法解决。 CTRL + H #相当于按了一次退格键,一次删除一个...
  • 收藏的单词只能在收藏本中删除,收藏本提供清空收藏本功能。 6.测试功能:测试有“看词选释义”和“拼写题”两种题型,五题一组,回答的正确与否会当场反馈给用户。 7.错词记录及错词本功能,在测试过程中,如果回答...
  • 删除字符串中各单词间多余空格

    千次阅读 2018-09-12 17:10:55
    删除字符串中各单词间多余空格 编程实现删除字符串中各单词间多余空格,只保留一个空格。如果字首字符中有连续空格,应完全删除;如果非字母字符前后有空格应该将空格完全删除;如果末尾是一连续空格也应将其删除。...
  • Sublime 和 Atom 的程序猿来说,在VS Code 上删除行,特别是删除光标左边单词的的操作是十分不习惯的(一度想要为此放弃VS Code...),百度上折腾了一大圈,最后还是自己动手修改了快捷键,这下代码舒坦了,贴一下...
  • 给定一个单词,如果该单词以er、ly或者ing后缀结尾, 则删除该后缀(题目保证删除后缀后的单词长度不为 0),否则不进行任何操作 输入格式 输入一行,包含一个单词单词中间没有空格,每个单词最大长度为 3232)。 ...
  • public boolean del(String words) {//删除单词 Iterator<Word> iterator = collection.iterator(); while (iterator.hasNext()) { Word x = iterator.next(); if (words.equals(x.getWord())) { collection....
  • BetterAntiSwear最初是作为Bukkit插件制作的,但与纯Java完全兼容,并且删除Bukkit支持确实很容易-删除AntiSwearPlugin.java并从AntiSwear.java取消导入ChatColor和ConfigurationSection。 例如,如果您使用黑名单...
  • 单词背诵时有两种模式选择:选择题背诵及拼写单词背诵(含看中文英文、看英文中文两种功能),而且支持多次背诵; 答对加十分,答错扣十分,错题记入错题本; 可以查阅自己本次总成绩,并在退出时选择是否将...
  • 代码的比较随意,还请见谅。 创建数据库 复制代码 代码如下:cu.execute(‘create table test (id INTEGER PRIMARY KEY AUTOINCREMENT,dc varchar(20),cx varchar(20),cy varchar(50),mp3 varchar(50));’) 完整...
  • python背单词小程序

    2019-03-13 08:12:07
    背单(单词听写)词利器,但是先要把单词写进去才行
  • c语言单词小助手

    千次阅读 2018-09-08 19:09:06
    2.对部分功能做了完善完善,针对做错的单词重复记忆,列出了 错词表这一栏,用户可以查看错词表重复记忆,也可以删除错词表中的某些单词。 3.完善了查询单词的功能,支持英文查询以及中文查询。中文查询时,具有...
  •  一个函数,输入一行字符,将此字符中最长的的单词输出 思路:  一行字符,输出最长单词,则可以以不是字母划分字符串为各个单词,然后比较各个单词长度,输出最长单词 代码: #define _CRT_SECURE_NO_WARNINGS ...
  • 词库维护:基于文件进行管理,可以增加、删除和修改单词的中英文词义。 单词预览:系统随机显示一条记录,在屏幕上显示中英文词义。...错词再学习: 复习在测试中错的词,答对的词从错词本中删除
  • 安卓好记性单词.zip

    2020-12-31 11:07:09
    使用Android studio 4.0.1版本,的一个好记性单词记事本,里面有添加单词、删除单词、查询单词、切换视图、清楚数据等功能,是我们小组期末大作业,在导入之前,一定要百度,修改三个配置文件就可以了
  • 最近,CSDN上的在线编程比赛中,有一道题目《单词博弈》。这道题目是一个很好的可以使用搜索来解决的例子。 题目详情 本第一次在线编程大赛由文思海辉冠名,题目如下: 甲乙两个人用一个英语单词玩游戏。两个人轮流...
  • 一、单词边界 在正则表达式中单词边界是用\b表示,是指单词和非单词之间的位置,并非指字符 在正则表达式中除了单词边界和非单词边界表示位置外,行首^和行尾$也是表示位置 要了解单词边界首先要知道单词和边界的...
  • 它还使用假网络服务在同义词库中搜索单词这是原始要求: 新安卓应用笔记摘要:用户想要创建笔记来下他的想法。 如果用户想知道一个词的意思,他可以询问服务。 用户类型:至少运行android 4.4 kit-kat的智能...
  • 编写一个程序,处理一个自己建立的英文文本(类似网上的帖子),提取其中的单词,从高到低显示单词的使用频率排序,大小不限。排序算法不限。 import java.util.ArrayList; import java.util.HashMap; import ...
  • 课程设计 - 单词检查

    千次阅读 多人点赞 2017-06-13 15:01:40
    hnust 单词查找 许多应用程序,如字处理软件,邮件客户端等,都包含了单词检查特性。单词检查是根据字典,找出输入文本中拼错的单词,我们认为凡是不出现在字典中的单词都是错误单词。不仅如此,一些检查程序还能给...
  • 目录概述菜单函数“删除单词”子函数效果图菜单栏选择“删除单词”功能删除“happy”单词单词本前后对比后记 概述 编辑单词本功能,包括实现增加、修改、删除、补充单词等功能,因此需要先编写一个菜单子函数,用来...
  • c++自制背单词应用

    千次阅读 多人点赞 2018-09-05 11:20:46
    背词历史.log 用来存放背过的单词,存放的格式是  年-月-日 时:分:秒 单词 词性 中文解释 生词本.txt 用来存放当下要背诵的单词列表,格式是 单词 词性 中文解释 历史记录.txt 用来当做按照时间查询生词的...
  • 小红学会了很多英文单词,妈妈为了帮小红加强记忆,拿出纸、笔,把 NNN 个单词写在纸上的一行里,小红看了几秒钟后,将这张纸扣在桌子上。妈妈问小红:“你能否将这 N 个单词按照字典排列的顺序,从小到大写出来?”...
  • 单词博弈Java实现 ,已经通过庞果网的用例测试。 代码如下 import java.util.HashMap; public class WordGameFinalTest { public static int who(String word) { HashMap hs = new HashMap(); return Wor

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 159,528
精华内容 63,811
关键字:

删除单词怎么写