Java
文章平均质量分 78
小妖精Fsky
这个作者很懒,什么都没留下…
展开
-
list比较是否相等
/** * 判断候选答案中是否包含正确的答案。candidateList应该是Agenda中的stateList * candidateList中存储的是List,从中取出一个与goldAnswer进行比较,如果相同跳出返回 * 如果不同,继续与candidateList 中的下一个List进行比较是否相同,直到与candidateList中 * 都比较过。 */原创 2015-01-17 22:25:10 · 1392 阅读 · 0 评论 -
标点符号的正则表达式
方法一:[,\.;\:"'!] 可以匹配 ,.;:"'!以此类推注意正则表达式的关键字要用 \ 进行转义方法二:\\pP|\\pSpublic static void main(String[] args){String string="测试<>《》!*(^)$%~!@#$…&%¥—+=、。,;‘’“”:·`文本";Sys转载 2015-01-03 15:31:29 · 24082 阅读 · 0 评论 -
用正则表达式去掉多余的空格与标点符号 Java
public class StringUtil { public void demo() { // String stringInfo = // "{infoNum='10' EdwardBlog='http://hi.baidu.com/Edwardworld' topicLength='20' titleShow='yes'转载 2014-12-12 11:39:09 · 7057 阅读 · 0 评论 -
正则表达式匹配连续多个空格或tab空格
Pattern p = Pattern.compile("\\s{2,}|\t"); Matcher m = p.matcher(str); String strNoBlank = m.replaceAll(" "); System.out.println(strNoBlank);原创 2014-12-12 11:35:52 · 45203 阅读 · 0 评论 -
segment-based 解析
此代码有错误,判断预测的segment 是否在 goldSegment 中时仅仅对比了字符串是否相等,需要改进List input = new ArrayList(); List output = new ArrayList(); Stemmer stem = new Stemmer(); CorpusProcessing corpus = new CorpusPro原创 2015-05-20 09:57:16 · 920 阅读 · 0 评论 -
语料处理中连字符的处理
if((tokenList.get(i).indexOf("-")) != -1 && !tokenList.get(i).endsWith("-") && !tokenList.get(i).startsWith("-")) { String[] str = tokenList.get(i).split("-"); boolean guess = fals原创 2015-06-13 11:11:15 · 719 阅读 · 0 评论 -
StringBuffer的妙用
String proteinB = proB.toString(); while(proteinB.length() != 0) { //# T1 4 7 interferon regulatory factor 4 int loc = proteinB.indexOf("\r\n"); String proSent = prote原创 2015-07-17 16:00:46 · 405 阅读 · 0 评论 -
java JVM学习
http://blog.csdn.net/yfqnihao/article/details/8257491转载 2015-10-18 21:06:08 · 455 阅读 · 0 评论 -
Java 如何判断String为空?或则判断其未定义
str==null || str.equals("")) (注意顺序) 再澄清一个概念: 如果str==null说明str还未定义内容。此时,谈不上是否为空。 str="",说明str是个空字符串。只不过长度为0。 String s; if(s==null) //为null { } if(s.equals(""))转载 2015-11-21 21:43:50 · 4396 阅读 · 0 评论 -
标点结尾识别,正则表达式的正确写法
public class RegexTest { public static void main(String[] args) { if("a:".matches(":$")) { System.out.print("yes"); } }}判断一个英文单词是不是以标点符号结尾,用了边界匹配器$,这里运行的结果却是没有匹配,请问这是为什么正则原创 2015-04-24 09:38:04 · 5603 阅读 · 0 评论 -
for双层循环的一种使用方法:Java新用法
package com.corpus;public class TestLabel { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub nextStep: for(int i = 0; i < 10; i++) { i原创 2015-04-15 10:00:34 · 2460 阅读 · 0 评论 -
java.util.List接口的方法subList()的使用注意事项
JDK中,List接口有一个实例方法List subList(int fromIndex, int toIndex),其作用是返回一个以fromIndex为起始索引(包含),以toIndex为终止索引(不包含)的子列表(List)。 但值得注意的是,返回的这个子列表的幕后其实还是原列表;也就是说,修改这个子列表,将导致原列表也发生改变;反之亦然。 下面是一段实例代码: impor转载 2015-03-24 20:18:21 · 558 阅读 · 0 评论 -
判断两个stack 是否相等
stack 中存储了两种类,一种是trigger 类,一个是argument 对象,下面的程序就是判断两个stack 是否相同 /** * 判断两个stack 是否相同 */ public boolean IsSameStack(Stack stack1,Stack stack2) { boolean boole = false;原创 2015-03-24 19:03:14 · 3632 阅读 · 0 评论 -
ant 中build.xml
新建一个build.xml,放在工程根目录下。build.xml定义了Ant要执行的批处理命令。虽然Ant也可以使用其它文件名,但是遵循标准能更使开发更规范,同时易于与别人交流。 通常,src存放Java源文件,classes存放编译后的class文件,lib存放编译和运行用到的所有jar文件,web存放JSP等web文件,dist存放打包后的jar文件,doc存放API文档。转载 2014-09-26 16:25:54 · 559 阅读 · 0 评论 -
Java中两个Map的加减
package com.map;import java.util.Iterator;import java.util.Map;import java.util.HashMap;import java.util.Set;public class AddMap { /** * @param args */ public static void main(String[] a原创 2015-01-30 10:16:03 · 7481 阅读 · 0 评论 -
根据单词中字符的位置,确定单词为句中第几个
public static void main(String[] args) { // TODO Auto-generated method stub String text = "There was no difference in the effects of AzaC versus AzadC, as both increased the IRF-4 mRNA lev原创 2015-01-05 09:02:45 · 821 阅读 · 0 评论 -
java 判断字符串是否为数字
1. 用Java 自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; }2. 用正则表达式转载 2015-03-27 11:39:29 · 616 阅读 · 0 评论 -
java 判断一个字符串是否包含另一个字符串
方法一:String str = "1234567";if(str.indexOf("23") != -1) { System.out.println("包含该字符串"); } 方法二:public void isContain(String str1, String str2){ if(str1.isContain(s...原创 2015-04-11 14:30:13 · 23282 阅读 · 1 评论 -
java 异常类
Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。 Java异常体系结构呈树状,其层次结构图如图 1所示: Thorwable类所有异常和错误的超类,有两个子类Error和Exception,分别表示错误和异常。转载 2015-04-12 10:40:03 · 1132 阅读 · 0 评论 -
设计模式学习
最近写程序时,非常想完美的使得整个流程更模块化,更加易找到bug和修改,所以就想学习下设计模式的东西。网上搜索到的设计模式的博客,感觉挺有用的,找个时间学习:我是怎样教媳妇面向对象编程的:http://www.oschina.net/translate/how-i-explained-ood-to-my-wife我给媳妇解释设计模式:第一部分, http://www.oschina.n原创 2015-12-11 10:11:18 · 476 阅读 · 0 评论 -
AdaGrad理解错误更正
各种优化方法总结比较(sgd/momentum/Nesterov/adagrad/adadelta):http://m.blog.csdn.net/blog/luo123n/48239963在这篇文章中,AdaGrad给出的公式是有误的,原公式为:更改后的公式应该是:红色2是新添加的部分,表示平方原创 2015-12-15 20:55:48 · 2041 阅读 · 0 评论 -
努力学好java,阅读源码
对于刚刚步入java世界的小菜鸟而言,刚开始能写一些小程序的兴奋感有点不能满足我的小野心了,哈哈,期待着能写成规范,更模块化,更优雅的代码来,急切地想了解更多写代码时可以用的技巧,虽然知道,写的多了,有了经验就好了,可是向高手学习永远是不会错的道路,最近学习写神经网络的代码,梯度表示等一些概念弄晕了头,急切找到一些源码想学习个一二,却看得头疼欲裂,哎呀呀,努力吧,小菜鸟。如何阅原创 2015-12-17 20:13:47 · 519 阅读 · 0 评论 -
清除List中的标点符号和括号
public List cleanList(List tokenList){ int cleanNum = 0; for(int i = 0; i < tokenList.size() + cleanNum; i++) { String token = tokenList.get(i); char[] c = token.toCharArray原创 2015-05-19 09:40:55 · 8354 阅读 · 0 评论 -
java 序列化实现深度克隆
package com.test;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;import j原创 2015-01-29 10:16:47 · 2303 阅读 · 0 评论 -
Java对象深度克隆
对象的深度克隆原理:将对象序列化后写在输出流里,因为写在流里面的对象是一份拷贝,原对象仍然在JVM里;然后再把输出流转换为输入流,把对象反序列化后写出来!这样就实现了对象的深度克隆,克隆后的两个对象完全独立开来,互不影响!你会发现对象的深度克隆其实是利用的对象的序列化和反序列化,所以要进行深度克隆的对象都要实现Serializable接口!package com.test;im原创 2015-01-28 21:40:47 · 624 阅读 · 0 评论 -
Java 对象浅层clone()
有时候,我们需要把对象A的所有值复制给对象B(B = A),但是这样用等号给赋值你会发现,当B中的某个对象值改变时,同时也会修改到A中相应对象的值! 也许你会说,用clone()不就行了?!你的想法只对了一半,因为用clone()时,除了基础数据和String类型的不受影响外,其他复杂类型(如集 合、对象等)还是会受到影响的! 例子如下原创 2015-01-28 21:09:05 · 487 阅读 · 0 评论 -
使用生态分布生成随机数
不是太懂,收集资料待理解:先理解正态分布:http://baike.baidu.com/link?url=VOoLgIFb_TRfuKh8lnLrtgPhh0RfQMfaXz5983POr4s-sdBFcGN8OVXCc5mbtqJp4FfNlt_DUDhIWUGEWoqifahttp://bbs.csdn.net/topics/320154429原创 2015-10-31 16:04:39 · 799 阅读 · 0 评论 -
Unicode和UTF-8的关系
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。 下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。 1. ASCII码 我们知转载 2014-11-02 21:54:33 · 352 阅读 · 0 评论 -
Java返回值的写法
private Language getLanguage(String languageStr) { for (Language l : Language.values()) { if (l.name().equalsIgnoreCase(languageStr)) return l; } return null; }这段代码是看原创 2016-09-08 10:19:52 · 2240 阅读 · 0 评论 -
Eclipse调试java程序遇见的无伤大雅的小问题
可能是新手的原因,总是会遇见莫名其妙的问题,而我总是又喜欢抠一些小细节,于是就有了下面的问题:1,对遇见的问题想不明白,就一步一步的跟程序,看看是哪里添加了null(我的问题就是ArrayList总是添加了一个null),万能解决问题的方法元素9插入的为null, 一步步跟,看下原因吧,应该是人为添加的。2,两个独立的List结构,在调试的时候类型会不一样,具体如下:原创 2016-09-26 09:15:23 · 518 阅读 · 0 评论 -
"/" 分割形成两个词
for(CoreMap sentence : sentences) { for(CoreLabel token : sentence.get(TokensAnnotation.class)) { String word = token.get(TextAnnotation.class); String lemma =原创 2015-05-18 15:18:33 · 474 阅读 · 0 评论 -
格式化数据输出
资料待整理:System.out.println(String.format("%s预测事件各类别的数量:%d", entry.getKey(), entry.getValue()));原创 2016-07-05 17:08:16 · 484 阅读 · 0 评论 -
Java 神经网络模型 待续
package com.bioevent.neuralnet;import java.util.Random;/** * 人工神经网络的结构 */public class NeuralNet { //输入层,隐层以及输出层神经元的个数 public int inputNeuronNum; public int hiddenNeuronNum; public int o原创 2015-12-22 12:43:04 · 689 阅读 · 0 评论 -
程序员如何保持优秀
1. 小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。 2. 理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。 3. 理解各种算法的优点和缺点。 4. 了解你的工作领域。关上电脑,去做你的用户们在做的事。 5. 有准备,有愿望,有能力在任何时候投入到多种技术层面中。你必须知道表象下的技术原理。在“各个技转载 2015-09-06 15:27:45 · 416 阅读 · 0 评论 -
常用Java性能测试工具的分析与对比
虽然市场上的 Java Profiler 工具有不少,但是基本功能大多相似,本节首先对这些基本功能进行介绍。遥测(Telemetry):遥测是一种用来查看应用程序运行行为的最简单的方法。通常会有多个视图(View)分别实时地显示 CPU 使用情况、内存使用情况、线程状态以及其他一些有用的信息,以便用户能很快地发现问题的关键所在。CPU Telemetry 视图一般用于显示整个应用程转载 2015-09-06 15:40:59 · 554 阅读 · 0 评论 -
数组准换成List,删除元素时出错
List sentList = Arrays.asList(splitLine);sentList.remove(wId);程序报错:Exception in thread "main" java.lang.UnsupportedOperationExceptionat java.util.AbstractList.remove(Unknown Source)at com原创 2016-03-02 16:47:11 · 513 阅读 · 0 评论 -
split分割字符串(按两种符号分割)
动机:在处理生物方面的语料时,出现类似的情况:CD4+CD25-, 需要以“+”和“-”分割字符串以下给出两种方式:String str1[] = s1.split("[,\\.]");String str1[]=s1.split(",|\\.");原创 2016-03-08 09:46:11 · 16979 阅读 · 2 评论 -
for 循环中植入两个变量
其实是蛮简单的一个程序片段,可是之前想要这么写,怎么都出错,我就是一个小菜鸟,怕以后用到却又找不到,赶紧贴出来以备忘记:public class testI { public static void main(String args[]) { List myList = new ArrayList(); myList.add("sr"); myList.add("fa");原创 2016-03-26 15:27:20 · 10674 阅读 · 1 评论 -
java 跳出两个for循环
第一种方法:最外层for循环标签outterLoop: for (int i = 0; i < 9; i++){ for (int j = 0; j < 8; j++){ // …… break outterLoop; // 跳出外层循环 }原创 2016-04-25 21:13:46 · 5940 阅读 · 0 评论 -
判断字符串是否为数字
//判断一个字符串是否为数字 public boolean isNumeric(String str) { Pattern pattern = Pattern.compile("-?[0-9]+.?[0-9]+"); Matcher isNum = pattern.matcher(str); if( !isNum.matches() ){ retur原创 2016-05-21 16:46:34 · 626 阅读 · 0 评论