java中怎么判断一行字符中有姓名,并得到姓名

问题描述

java中怎么判断一行字符中有姓名,并得到姓名

例如:【杨绛先生今日凌晨去世,享年105岁[蜡烛]】5月25日凌晨,著名女作家、文学翻译家和外国文学研究家、钱锺书夫人杨绛在北京协和医院病逝,享年105岁。澎湃新闻经由人民文学出版社对这一消息进行了确认。

怎么从中得到杨绛,钱钟书

解决方案

这个涉及到语义分析了,一般来说是对中文分词,然后对照词典,根据百家姓找没有列出的词,以姓氏开头2-3个字符长度。

解决方案二:

个人认为:收集全部姓名是不可能的;再者可以收集先生 小姐 夫人之类的;再截取前面的四个字(大部分人姓名是四个字一下吧?);再匹配姓氏。

解决方案三:

如果有“先生”“夫人”“小姐”“女士”之类的,就截取前面的三个或者两个字,如果没有前述的几个称呼的,那就得去解析句子了,每个字拿出来,再截取到之后的两个或三个字组成一个名字。

时间: 2024-10-28 05:22:58

java中怎么判断一行字符中有姓名,并得到姓名的相关文章

java中hasNextInt判断后无限循环输出else项的解决方法_java

话不多说,上来就是干! ?12345678910111213141516171819202122232425262728293031323334353637 import java.util.Scanner; public class Test_hasNextInt { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new

代码分析-Java中如何判断文件夹下当天有没有放文件?

问题描述 Java中如何判断文件夹下当天有没有放文件? List files = ftpUtil.getFileList(this.ftpTaskFolder);//ftp任务目录上获取任务文件 // 获取机构号全量数据传输任务文件 String organcodeFileName = """"; for (int i = 0; files != null && i < files.size(); i++) { String tempFileN

java中一直有非法字符

问题描述 java中一直有非法字符 解决方案 java编译错误: 非法字符: 65279java 非法字符: 65279java屏蔽非法字符 解决方案二: 明显是字符编码的问题嘛...你可以去看一下字符编码相关的知识 解决方案三: 还有一种可能看看有没有中文的标点 解决方案四: 程序代码呢?看看你的程序代码是怎么写的 解决方案五: 你不要用任何全角字符,包括汉字和中文标点符号 解决方案六: 它报的非法字符错误,那你就看看你程序里哪里用了非法字符啊 解决方案七: 看看你的标点符号是不是中文的

java中能否判断对象是通过哪个构造方法实例化的?

问题描述 java中能否判断对象是通过哪个构造方法实例化的? java中能否判断出一个类的实例对象是通过该类的哪个构造方法实例化的? 解决方案 没有其他操作的时候就是默认的,有其他操作的时候就是根据实例化时候参数的数量和类型区别了,肯定是对应的构造方法,比如三个构造方法 1. public User(){ } 2. public User(int num){} 3. public User(String name){} 你创建实例时候User u = new User();这就是第一种 User

编码-Java中的BufferedWriter写字符

问题描述 Java中的BufferedWriter写字符 void write(int c) 写入单个字符. BufferedWriter有上述这样的一个方法,那么这样写入文件会以什么编码形式写入文件?可以指定特定的编码吗?比如GBK 解决方案 char 是确定的,两个字节,Unicode的 解决方案二: char不存在什么编码,只有string才有编码.一个char就是一个确定的值. 解决方案三: 你说的可能是指的是把字符串(单个字符构成的字符串)转换为字符,那么你可以用getByteshtt

objective-C中如何判断一个类中有没有定义某个方法

C#中可以通过反射分析元数据来解决这个问题,示例代码如下: using System; using System.Reflection; namespace Hello { class Program { static void Main(string[] args) { if (IsMethodDefined(typeof(Utils), "HelloWorld")) { Console.WriteLine("Utils类中有方法HelloWorld"); } e

ASP中如何判断一个字符是不是汉字_ASP基础

程序设计中我们时常需要检测用户输入是否正确,特别是姓名,地址等等是不是输入的汉字.那么,如何判断一个字符是不是汉字呢?其实在asp中至少有两种方式  一.直接将某字符用asc转为ascii码,如果是英文,他应该是0-127的范围,而汉字则是一个比较大的数字,所以可以使用以下代码来判断:  if abs(asc(whichchar))>127 then  response.write whichchar & "是一个汉字"  else  response.write whi

ASP中如何判断一个字符是不是汉字

程序设计中我们时常需要检测用户输入是否正确,特别是姓名,地址等等是不是输入的汉字.那么,如何判断一个字符是不是汉字呢?其实在asp中至少有两种方式  一.直接将某字符用asc转为ascii码,如果是英文,他应该是0-127的范围,而汉字则是一个比较大的数字,所以可以使用以下代码来判断:  if abs(asc(whichchar))>127 then  response.write whichchar & "是一个汉字"  else  response.write whi

java中如何判断int 类型的数据是否为空呢?

问题描述 是先把这个int类型的数据转换成String类型,然后判断String类型的数据是否为空.int point;String val=point +"";if("".equals(val)){ *********;}这样做可以?有没有更好的方法呢? 问题补充:地狱牢笼 写道 解决方案 int point= GiftInfo.getPoints(); 对于上面的这句话,如果point是int类型,则得到的结果是不可能是null的.如果插入一条数据时没有插入给字