淘宝里面,每个宝贝都有一个标题,根据标题来分词,区分出季节和性别,分别写了两个方法,供大家参考。

public int season(String str)
{
String dest = "";
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m = p.matcher(str);
dest = m.replaceAll("");
System.out.println(dest);
String ok=null;
for(int i=0;i<dest.length();i++)
{
//System.out.println("i="+i);
if(i>=dest.length()-2)
ok=dest.substring(i);
else
{
ok=dest.substring(i,i+2);
}
//System.out.println(ok);
switch(ok)
{
case "冬日":
flag= 4;
break;
case "夏日":
flag= 2;
break;
case "春季":
if(i>=1&&dest.charAt(i-1)=='秋')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=6;
else
flag= 1;
break;
case "夏季":
if(i>=1&&dest.charAt(i-1)=='春')
flag=6;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=11;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=8;
else
flag= 2;
break;
case "秋季":
if(i>=1&&dest.charAt(i-1)=='春')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=10;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=7;
else
flag= 3;
break;
case "冬季":
if(i>=1&&dest.charAt(i-1)=='春')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=7;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=8;
else
flag= 4;
break;
case "春款":
if(i>=1&&dest.charAt(i-1)=='秋')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=6;
else
flag= 1;
break;
case "夏款":
if(i>=1&&dest.charAt(i-1)=='春')
flag=6;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=11;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=8;
else
flag= 2;
break;
case "秋款":
if(i>=1&&dest.charAt(i-1)=='春')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=10;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=7;
else
flag= 3;
break;
case "冬款":
if(i>=1&&dest.charAt(i-1)=='春')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=7;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=8;
else
flag= 4;
case "春秋":
if(i<=dest.length()-3&&dest.charAt(i+2)=='冬')
{
flag=9;
return 9;
}
else
flag= 5;
break;
case "秋春":
flag= 5;
break;
case "春夏":
if(i<=dest.length()-3&&dest.charAt(i+2)=='秋')
{
flag=11;
return 11;
}
else
flag= 6;
break;
case "夏春":
flag= 6;
break;
case "秋冬":
flag= 7;
break;
case "冬秋":
flag= 7;
break;
case "冬夏":
flag= 8;
break;
case "夏冬":
flag= 8;
break;
case "春冬":
flag= 9;
break;
case "冬春":
flag= 9;
break;
case "夏秋":
flag= 10;
break;
case "秋夏":
flag= 10;
break;
case "春天":
if(i>=1&&dest.charAt(i-1)=='秋')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=6;
else
flag= 1;
break;
case "夏天":
if(i>=1&&dest.charAt(i-1)=='春')
flag=6;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=11;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=8;
else
flag= 2;
break;
case "秋天":
if(i>=1&&dest.charAt(i-1)=='春')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=10;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=7;
else
flag= 3;
break;
case "冬天":
if(i>=1&&dest.charAt(i-1)=='春')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=7;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=8;
else
flag= 4;
break;
case "春装":
if(i>=1&&dest.charAt(i-1)=='秋')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=6;
else
flag= 1;
break;
case "夏装":
if(i>=1&&dest.charAt(i-1)=='春')
flag=6;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=11;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=8;
else
flag= 2;
break;
case "秋装":
if(i>=1&&dest.charAt(i-1)=='春')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=10;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=7;
else
flag= 3;
break;
case "冬装":
if(i>=1&&dest.charAt(i-1)=='春')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=7;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=8;
else
flag= 4;
break;
default:
break;
}
}
System.out.println("flag="+flag);
if(flag==1)
return 1;
else if(flag==2)
return 2;
else if(flag==3)
return 3;
else if(flag==4)
return 4;
else if(flag==5)
return 5;
else if(flag==6)
return 6;
else if(flag==7)
return 7;
else if(flag==8)
return 8;
else if(flag==9)
return 9;
else if(flag==10)
return 10;
else
return 99; }
public int sex(String str)
{
String dest = "";
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m = p.matcher(str);
dest = m.replaceAll(""); String ok=null;
boolean b=false;
System.out.println(dest);
for(int i=0;i<dest.length();i++)
{
if(i==dest.length()-1)
ok=dest.substring(i);
else
ok=dest.substring(i,i+1);
switch(ok)
{
case "男":
for(int j=0;j<dest.length();j++)
{
char c=dest.charAt(j);
if(c=='女')
b=true;
}
if(i<=dest.length()-2&&b)
return 3;
else
flag=1;
break;
case "女":
for(int j=0;j<dest.length();j++)
{
char c=dest.charAt(j);
if(c=='男')
b=true;
}
if(i<=dest.length()-2&&b)
return 3;
else
flag=2;
break;
case "高":
if(i<=dest.length()-3&&dest.charAt(i+1)=='富'&&dest.charAt(i+2)=='帅')
flag=1;
if(i<=dest.length()-3&&dest.charAt(i=1)=='帅'&&dest.charAt(i+2)=='富')
flag=1;
break;
case "白":
if(i<=dest.length()-3&&dest.charAt(i+1)=='富'&&dest.charAt(i+2)=='美')
flag=2;
if(i<=dest.length()-3&&dest.charAt(i+1)=='美'&&dest.charAt(i+2)=='富')
flag=2;
break;
case "萝":
if(i<=dest.length()-2&&dest.charAt(i+1)=='莉')
flag=2;
break;
case "罗":
if(i<=dest.length()-2&&dest.charAt(i+1)=='莉')
flag=2;
break;
case "靓":
if(i<=dest.length()-2&&dest.charAt(i+1)=='妹')
flag=2;
break;
case "辣":
if(i<=dest.length()-2&&dest.charAt(i+1)=='妹')
flag=2;
break;
case "正":
if(i<=dest.length()-2&&dest.charAt(i+1)=='太')
flag=1;
break;
case "屌":
if(i<=dest.length()-2&&dest.charAt(i+1)=='丝')
flag=1;
break;
case "闺":
if(i<=dest.length()-2&&dest.charAt(i+1)=='蜜')
flag=2;
break;
case "贵":
if(i<=dest.length()-2&&dest.charAt(i+1)=='妇')
flag=2;
break;
case "美":
if(i<=dest.length()-2&&dest.charAt(i+1)=='妞')
flag=2;
break;
case "帅":
if(i<=dest.length()-2&&dest.charAt(i+1)=='哥')
flag=1;
break;
case "长":
if(i<=dest.length()-2&&dest.charAt(i+1)=='裙')
flag=2;
break;
case "短":
if(i<=dest.length()-2&&dest.charAt(i+1)=='裙')
flag=2;
break;
case "胸":
if(i<=dest.length()-2&&dest.charAt(i+1)=='罩')
flag=2;
break;
case "文":
if(i<=dest.length()-2&&dest.charAt(i+1)=='胸')
flag=2;
break;
case "少":
if(i<=dest.length()-2&&dest.charAt(i+1)=='妇')
flag=2; case "御":
if(i<=dest.length()-2&&dest.charAt(i+1)=='姐')
flag=2;
break;
case "连":
if(i<=dest.length()-3&&dest.charAt(i+1)=='衣'&&dest.charAt(i+2)=='裙')
flag=1;
break; } }
if(flag==1)
return 1;
else if(flag==2)
return 2;
else
return 3; }

纯体力活。。觉得有用的顶一下,谢谢~

java简单实现季节,性别分词处理的更多相关文章

  1. java简单词法分析器(源码下载)

    java简单词法分析器 : http://files.cnblogs.com/files/hujunzheng/%E7%AE%80%E5%8D%95%E8%AF%8D%E6%B3%95%E5%88%8 ...

  2. !!转!!java 简单工厂模式

    举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人.”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面.女娲造人,这就是 ...

  3. JAVA简单Swing图形界面应用演示样例

    JAVA简单Swing图形界面应用演示样例 package org.rui.hello; import javax.swing.JFrame; /** * 简单的swing窗体 * @author l ...

  4. 多元线性回归----Java简单实现

    http://www.cnblogs.com/wzm-xu/p/4062266.html 多元线性回归----Java简单实现   学习Andrew N.g的机器学习课程之后的简单实现. 课程地址:h ...

  5. java简单数据类型转化

    java简单数据类型,有低级到高级为:(byte,short,char)→int→long→float→double (boolean不参与运算转化) 转化可以分为 低级到高级的自动转化 高级到低级的 ...

  6. 和我一起打造个简单搜索之IK分词以及拼音分词

    elasticsearch 官方默认的分词插件,对中文分词效果不理想,它是把中文词语分成了一个一个的汉字.所以我们引入 es 插件 es-ik.同时为了提升用户体验,引入 es-pinyin 插件.本 ...

  7. 预防和避免死锁的方法及银行家算法的java简单实现

    预防死锁 (1) 摒弃"请求和保持"条件 基本思想:规定所有进程在开始运行之前,要么获得所需的所有资源,要么一个都不分配给它,直到所需资源全部满足才一次性分配给它. 优点:简单.易 ...

  8. Java简单聊天室

    实现Java简单的聊天室 所用主要知识:多线程+网络编程 效果如下图 /** * * @author Administrator * * 简单的多人聊天系统——重点:同时性,异步性 * 1.客户端:发 ...

  9. Java简单工厂模式

    Java简单工厂模式 在阎宏博士的<JAVA与模式>一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式.简 ...

随机推荐

  1. windows10 Build 10074版本上手体验(二)

  2. ASP.Net 添加 Interop for Word, excel 插件

    1:在服务器上安装office的Excel软件. 2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务" 3:依次双 ...

  3. php的post和get方法

    <?php function post($url,$fields) { $fields_string = ''; foreach($fields as $key=>$value) { $f ...

  4. android打造万能的适配器(转)

    荒废了两天,今天与大家分享一个ListView的适配器 前段时间在学习慕课网的视频,觉得这种实现方式较好,便记录了下来,最近的项目中也使用了多次,节省了大量的代码,特此拿来与大家分享一下. 还是先看图 ...

  5. PHP漏洞全解(八)-HTTP响应拆分

    本文主要介绍针对PHP网站HTTP响应拆分,站在攻击者的角度,为你演示HTTP响应拆分. HTTP请求的格式 1)请求信息:例如“Get /index.php HTTP/1.1”,请求index.ph ...

  6. 用 JMH 检测 Lambdas 序列化性能

    本文将介绍如何进行 Java Lambdas 序列化性能检测.Lambdas 的重要性以及 Lambdas 在分布式系统中的应用. Lambdas 表达式是 Java 8 中万众期待的新特性,其若干用 ...

  7. linux相关办公软件汇总

    ubuntu pdf阅读器 FoxitReader_1.1.0_i386.deb ubuntu 下的PDF阅读器(超级好使) Ubuntu下的chm和PDF阅读器 ubuntu便签软件xpad sud ...

  8. javaweb学习总结(二十八)——JSTL标签库之核心标签

    一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...

  9. 关于百度地图API的地图坐标转换问题

    原文:关于百度地图API的地图坐标转换问题 我在之前的文章利用html5获取经纬度并且在百度地图中显示位置中使用了百度地图的API来显示html5获取的地理位置,在文中我说过这样的话,我说百度地图的准 ...

  10. EqualsBuilder和HashCodeBuilder

    package com.osc.demo; import java.util.List; import org.apache.commons.lang.builder.EqualsBuilder; i ...