1 杨丹的博客

尚未进行身份认证

业精于勤荒于嬉,形成于思毁于随。

等级
TA的排名 5w+

【java文本处理】正则表达之规定开始、结束字符且之间不含指定字符 --- 匹配字符串中的人物对话内容(修正版)

本文是基于上一篇博文【java文本处理】正则表达懒惰匹配—统计文档中对话段数,并匹配出人物对话内容写入新文档作的修正。01.需解决的问题上一篇博文中的问题:匹配一段对话,<\“>是指从出现的引号开始匹配,以<\,”>或<\。”>或<\!”>或<\?”>或&a

2019-02-25 15:37:13

【java文本处理】正则表达懒惰匹配 --- 统计文档中对话段数,并匹配出人物对话内容写入新文档

一、目的此博文利用正则表达中的懒惰模式(非贪婪模式)匹配文档中的对话(:“”),并用自定义计数器累计出一篇文章中有多少段对话,可用之判断一篇文章的类型。二、正则表达—懒惰匹配.*?正则表达式语法繁多复杂,在运用时若不能真正掌握其含义,很容易在使用时误入歧途!那此处的懒惰匹配究竟是什么?在此举例说明:例:一个字符串“aabab”懒惰匹配:regex=“a.*?d”;贪婪...

2019-02-23 21:44:31

【java文本处理】实现txt文档中汉字频率排序及输出频率最高的前十个汉字

01.目的java编程实现统计文档中汉字出现的频率,将汉字出现频率按高频到低频排序,并输出频率最高的前十个汉字。02.主要实现方法(1)首先按行读出txt文档中的内容:.readLine();​ 按行读出后取出每行中的字符:.charAt(i);(2)构建了HashMap对象,用于存放文档中出现的汉字及其出现的频率。键对应字符,值对应字符出现的次数。HashMap&lt...

2019-01-31 14:31:01

【Java】Collections.sort() 方法 —— Comparable、Comparator接口

前言:在日常开发中,很多时候都需要对一些数据进行排序的操作。然而那些数据一般都是放在一个集合中如:Map,Set,List等集合中。他们都提共了一个排序方法sort(),要对数据排序直接使用这个方法就行,但是要保证集合中的对象是可比较的。一、Collections.sort()方法1.概述Collections类中的sort方法可以实现对List接口的集合进行排序。这个方...

2019-01-30 20:04:08

【java文本处理】实现文档中字母、数字、汉字、标点符号和总字符的个数计算

01.目的累计文档中字母、数字、汉字、标点符号以及全部字符的数目。注:文档中的空格、英文标点符号归为:“其他字符”02.主要方法(1)用InputStreamReader读入文本内容,以行读入str=buf.readLine()并判断一行中每个字符str.charAt(i);(2)判断字母:str.charAt(i))>='A'&&(str.charAt...

2019-01-21 23:58:51

Java判断中文符号 — Character.UnicodeBlock中的cjk说明

01.Java判断中文符号privatestaticfinalbooleanisChinese(charc){Character.UnicodeBlockub=Character.UnicodeBlock.of(c);//获取此字符的UniCodeBlockif(ub==Character.UnicodeBlock.CJK_UNI...

2019-01-21 23:51:54

【java bug】java.lang.NullPointerExceptio(空指针异常)

此处有坑:java.lang.NullPointerExceptio针对上一篇博客【java】实现一个简单的小说文本阅读器(分页、翻页、页码跳转),在之后运行检验时发现一小bug——java.lang.NullPointerExceptio。NullPointerException由RuntimeException派生出来,是一个运行级别的异常。就是说可能会在运行的时候才会被抛出,而且需要...

2019-01-09 22:22:02

【java文本处理】实现一个简单的小说文本阅读器(分页、翻页、页码跳转)

一、目的读出文本(.txt)内容显示至dos命令窗;按规定行数将文本进行分页;在dos下实现文本翻页、页码跳转等功能,形成简单小说阅读器。二、主要方法1.RandomAccessFile类详细用法参考上篇博文:RandomAccessFile简述RandomAccessFile是Java输入/输出流体系中功能最丰富的文件内容访问类,既可以读取文件内容,也可以向文件输出数据...

2018-12-05 15:48:10

【java】RandomAccessFile读取txt文档分页并获取页末指针

01.目的RandomAccessFile方式读取文件将文件按每页5行实现分页获取页末指针,为后续翻页准备02.RandomAccessFile简述        RandomAccessFile是Java输入/输出流体系中功能最丰富的文件内容访问类,既可以读取文件

2018-11-26 00:55:05

【java文本处理】(续)删除txt文档中的包含(contains)指定字符串的行

01.目的        用java编程实现删除txt文档中的含指定关键字的行,代替手动删除,无需依次查找。将修改的内容存入新的文档。相关参考博文:java删除txt文档中的空白行02.主要方法Buf

2018-11-22 00:16:12

【java文本处理】删除txt文档中的空白行

01.目的       用java编程实现删除txt文档中的空白行,代替手动删除,减少不必要的工作。将修改的内容存入新的文档,在修改完成后自动打开,便于查看

2018-11-20 17:37:00

【java-Runtime类】通过键盘输入不同数字调用不同程序(如输入 1调用运行记事本程序,输入2调用运行画图程序等)

01.学习目的完成一个javaapplication应用程序,通过键盘输入1、2、3等值,输入1则调用运行windows记事本程序,输入2则调用运行windows画图程序等等。02.相关类——Runtime类在java.lang包当中定义了一个Runtime类。...

2018-11-09 22:38:02

【JAVA】通过键盘输入的文本动态加入Vector类对象

前言:此篇文章简单介绍vector类的常用方法,并编写程序实现通过键盘输入的文本动态加入Vector类对象。01.Vector类(1)概述java.util.vector提供了向量类(vector)以实现类似动态数组的功能。创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。对于预先不知或者不愿预先定义数组大小,...

2018-11-06 22:12:50

java读取txt文件内容并计算CPU耗时---以读完《红楼梦》为例

01.学习目的(1)java读取TXT文档内容到字符串数组(2)计算文档读取过程CPU耗时02.实现代码hlm.txt内容:代码/*#程序开始,获取系统当前时间#用文件输入流FileInputStream读取文档内容#将读入的字节流转化为字符流#将字符流中的数据存入字符数组#程序结束,获取系统当前时间,计算读完《红楼梦》耗时。*/importja...

2018-11-03 15:24:10

JAVA面向对象编程——描述一个人类(有姓名、年龄、生日等属性),并继承出子类

前言:面向对象这个概念在很多语言中都有接触过,尤其在c++中这个概念就是整个语言的核心。那什么是面向对象?也许我们对它都有个似懂非懂的概念,但无法完全清晰的理解。本文先大概描述面向对象的概念,再通过一个例子来和大家一起认识学习java面向对象。一、面向对象概述面向对象是一种使用封装、继承、多态、抽象等思想进行软件的分析和开发的方法,而java就是一门面向对象编程的语言。1.对象和类...

2018-10-30 19:17:32

【java】【C语言】字符串(英文)的分割实现

01.java分割字符串(1)java分割字符串函数split():publicString[]split(Stringregex){returnsplit(regex,0);}注意:【.、|】和【*】等转义字符,必须得加【\\】。str.split("\\.");//用.作为分割符分割字符串原因:上面是String类中...

2018-10-22 22:39:39

将JAVA计算的数据通过gnuplot在dos中作出波形图

一、gnuplot下载安装(windows)下载地址:https://sourceforge.net/projects/gnuplot/files/gnuplot/5.2.5/安装点击下载的应用程序,按提示选择安装路径等即可。显示窗口环境变量配置将gnuplot.exe所在路径【此处为E:\MyDownloads\Download\gnuplot\bin】添加...

2018-10-10 22:37:22

JSP网页显示(一)--- 显示MySQL数据库单词表条件查询内容

学习目的:在MySQL数据库中建单词表通过检索数据库显示符合条件的数据将检索结果显示在JSP网页准备工作:Tomcat的正确设置(包括JDBC的导入和Tomcat的正确启动)01.在数据库建立单词表数据库sql语句建表详细过程见:MySQL的基本操作数据库dos窗口建表可视化工具NavicatPremium建表创建单词表Wlist:(此过程详细步骤见上...

2018-10-06 15:53:24

通过JSP网页连接MySQL数据库,读出一张表并显示在JSP网页中

学习目的:通过JSP网页连接到MySQL数据库在MySQL数据库中建立一张数据表将建立的表显示在JSP网页中准备工作:下载安装MySQL下载安装MySQL可视化工具NavicatPremium下载安装Tomcat下载JDBC驱动mysql-connector-java-8.0.1101.用NavicatPremium建立数据表打开NavicatPrem...

2018-09-25 17:24:26

【C语言】Hellow World的多种输出写法

一.C语言1.直接输出printf()、puts()直接输出#include<stdio.h>intmain(){printf("HelloWorld!\n");puts(&quo

2018-09-16 22:04:22

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!