Java Counting字符串中单词出现次数

我有一个大文本文件,我正在阅读,我需要找出一些单词出现多少次。 例如,单词the 。 我一行一行地每行都是一个字符串。 我需要确保我只计算合法性 – other人不会计算。 这意味着我知道我需要以某种方式使用正则表达式。 到目前为止我尝试的是: numSpace += line.split(“[^az]the[^az]”).length; 我意识到正则表达式目前可能不正确,但我尝试了没有它,只是试图找到单词the ,我也得到了错误的数字。 我的印象是,这会将字符串拆分成一个数组,并且该数组被拆分的次数是字符串中单词的次数。 任何想法,我将不胜感激。 更新:鉴于一些想法,我想出了这个: numThe += line.split(“[^a-zA-Z][Tt]he[^a-zA-Z]”, -1).length – 1; 虽然仍然有一些奇怪的数字。 我能够获得准确的一般计数(没有正则表达式),现在我的问题是正则表达式。

编写一个合并两个数组列表的方法,交替使用两个数组列表中的元素

写一个方法 public static ArrayList merge(ArrayList a,ArrayList b) 合并两个数组列表,交替两个数组列表中的元素。 如果一个数组列表比另一个更短,则只要可以替换,然后从较长的数组列表中追加剩余的elemts。 例如,如果是 1 4 9 16 而b是 9 7 4 9 11 然后merge返回数组列表 1 9 4 7 9 4 16 9 11 我尝试做的是用if语句编写一个for循环,这样当一个偶数(i%2 == 0)时,一个数字被添加到数组列表a的合并数组列表中,当我是一个数组时,从数组列表b中添加一个数字奇数。 然而,我不知道如何处理一个数组列表可能比另一个更长的事实。 有人可以帮帮我吗? 编辑 :好的,这是代码(但它远非正确): public static ArrayList merge(ArrayList een, ArrayList twee) { ArrayList merged = new ArrayList(); for(int i = 0; i<100; […]

java替换textfile中的特定字符串

我有一个名为log.txt的文本文件它有以下数据 1,,Mon May 05 00:05:45 WST 2014,textFiles/a.txt,images/download.jpg 2,,Mon May 05 00:05:45 WST 2014,textFiles/a.txt,images/download.jpg 第一个逗号之前的数字是指定每个项目的索引。 我想要做的是读取文件然后用另一个值替换给定行中的字符串的一部分(例如textFiles / a.txt)(例如/ something / bob.txt)。 这就是我到目前为止所拥有的 File log= new File(“log.txt”); String search = “1,,Mon May 05 00:05:45 WST 2014,textFiles/a.txt,images/download.jpg; //file reading FileReader fr = new FileReader(log); String s; try (BufferedReader br = new BufferedReader(fr)) { while ((s = br.readLine()) != […]

JAVA:当Integer大于128时,比较不起作用

这是我的Java程序的一部分,我已经拿出并简化了测试。 任务是比较ArrayList中的两个整数并说明它们是否相等。 以下代码适用于数字 128且代码不起作用。 任何帮助都会非常棒,谢谢。 import java.util.*; public class test { public static void main (String[] args) { Integer seat1Store = 128; Integer seat2Store = 128; Integer seat3Store = 0; Integer seat4Store = 0; Integer seat5Store = 0; ArrayList proceedArray = new ArrayList(); if (seat1Store !=0) { proceedArray.add(seat1Store); } if (seat2Store !=0) { proceedArray.add(seat2Store); } […]

Java音乐播放器:歌曲信息和播放

在Android中,我们可以使用媒体播放器在设备上播放歌曲,使用光标来获取轨道信息(操作系统会跟踪)。 我的问题是,这些Java的等价物是什么? 注意:我见过有人提到JavaFX,但是默认情况下这似乎没有安装JVM,因此我的程序将不再是跨平台的。 有什么建议么? 注意:这些都是本地文件,但它们可能是任何音频文件类型。

正则表达式拆分数字和字母组没有空格

如果我有一个类似“11E12C108N”的字符串,它是字母组和数字组的串联,如何在它们之间没有分隔符空格字符的情况下拆分它们? 例如,我希望得到的分割是: tokens[0] = “11” tokens[1] = “E” tokens[2] = “12” tokens[3] = “C” tokens[4] = “108” tokens[5] = “N” 我现在有这个。 public static void main(String[] args) { String stringToSplit = “11E12C108N”; Pattern pattern = Pattern.compile(“\\d+\\D+”); Matcher matcher = pattern.matcher(stringToSplit); while (matcher.find()) { System.out.println(matcher.group()); } } 这给了我: 11E 12C 108N 我可以让原始的正则表达式一次完成吗? 而不是必须再次在中间令牌上运行正则表达式?

在Java中,是使用throws Exception而不是抛出多个特定exception的好习惯?

在查看Spring MVC框架时,我注意到,除非我误解,否则它的开发人员会抛出抛出Exception而不是抛出多个exception。 我意识到这个问题的核心是检查与未检查的exception辩论,避免宗教战争,使用抛出一般exception是一种好的做法吗?

通过不同的Y截距和X值绘制多条回归线

我试图通过线性回归线通过共享相同斜率的单独的数据集群。 然而,虽然我已经成功地为点本身绘制了不同的颜色并成功地绘制了这些颜色,但我在线上的尝试不起作用。 之前我尝试过一个hashset,它通过颜色调出簇,但这会导致行进入的顺序出现问题。 在此尝试中,我尝试通过数字附件链接群集,然后基于此调用行。 代码的第一部分并不真正相关,因为我没有更改任何内容,而且该部分按预期工作。 它从其他类调用,但由于问题不存在,我不认为显示其他类将与我当前的问题相关。 我的代码的第二块是我迷失的地方。 为什么它看起来好像没有编译? 没有给出错误,它基本上只被视为幻像代码,好像我的if语句没有被满足甚至初始化它? 以下是可能不相关的第一个块。 第二块代码是我更大的关注点。 对不起,我是这些论坛的新手,我不完全确定提出问题的程序。 package clusters; import java.awt.Color; import java.awt.Graphics2D; import java.awt.Paint; import java.awt.geom.Rectangle2D; import java.io.IOException; import java.util.HashSet; import java.util.TreeSet; import org.jfree.chart.axis.NumberAxis; import org.jfree.chart.plot.CrosshairState; import org.jfree.chart.plot.FastScatterPlot; import org.jfree.chart.plot.PlotRenderingInfo; import org.jfree.ui.RectangleEdge; public class ExtendedFastScatterPlot extends FastScatterPlot { /** * */ private static final long serialVersionUID = 1L; int[] […]

如何在angularjs中发送多个FIles以及表单数据

我正在使用ng-file-upload来选择多个文件。但我的要求是我想将这些选定的文件作为文件列表附加到我的Js对象中,并通过REST将此对象发送到服务器。到目前为止,我的数据插入部分正在工作没有文件列表。 REST服务代码片段 @POST @Path(“/manual”) @Produces(MediaType.APPLICATION_JSON) public boolean insertResults(testVO testResult) { for(Object o:testVO.getFiles()){ //File access code goes here } } testVO.Java类 private String fName; private String lName; private Object[] files; … getter and setter methods goes here JsFiddle HTML表单 样品 用于插入表单数据的Angular Js代码段 $scope.insertResults= function(tc){ var result = {}; result.lName= tc.lName; result.fName= tc.fName; result.files=$scope.files; //This also works […]

Java Swing问题 – 使用调色板

我在这里遇到问题 – 在选择颜色后使用hex值存储在文本字段中(使用JColorChooser)。 我想要做的是在hex值旁边的另一个文本字段中显示颜色的名称 ,但我不确定如何获取颜色名称? 我包括我的代码,也许有人可以给我一些有用的提示: public class Main extends JComponent implements Accessible { public ColorSelectionModel selectionModel; public static final String SELECTION_MODEL_PROPERTY = “selectionModel”; public JColorChooser chooser; public Color color; public void process() { JFrame frame; JButton button; final JTextField text1, text2; // Initialize variables chooser = new JColorChooser(); frame = new JFrame(); JPanel panel […]