与关键字的高亮显示相关

JavaURL网络爬虫+敏感词匹配+GUI 1 题目要求 编写界面,输入一个网址,能够爬取该网址上所有的HTML源代码。 对网址中的文本进行提取。 建立敏感词库,用文本文件保存。 将该网址所对应的文本中的敏感词提取并高亮显示。 编写文本文件,可以存入多个网址;程序可爬取这些网址中的文本内容,将敏感词记录存入另一个文件,格式自定。 编写一个主界面,整合上述功能。 2 设计思路 采用JavaURL类连接网页网页。 爬取... 阅读详情
import javax.swing.*;
import java.awt.*;
import javax.swing.text.*;

public class TpHighlight extends JFrame {
    String tf_str="Hello this is a demo for High Lighting";
    JTextField tef;
    DefaultHighlighter high = new DefaultHighlighter();
    DefaultHighlighter.DefaultHighlightPainter highlight_painter =
        new DefaultHighlighter.DefaultHighlightPainter(
             new Color(198,198,250));
    SimpleAttributeSet set=new  SimpleAttributeSet();

    public TpHighlight () {
        tef=new JTextField(12);
        getContentPane().add(tef,BorderLayout.NORTH);
        getContentPane().add(new JLabel(
            "Hello,this is a simple JTextPane Demo!"),
                             BorderLayout.CENTER);
        tef.setText(tf_str);
        tef.setEditable(false);
        tef.setHighlighter(high);
        try{
            high.addHighlight(6,10,highlight_painter);
            high.addHighlight(16,20,highlight_painter);
            high.addHighlight(25,29,highlight_painter);
        }
        catch(Exception ignoreMe) {}

        setSize(250,120);
        setVisible(true);
    }

    public static void main(String[] args) {
        new TpHighlight();
    }
}
jTextField中关键字加颜色 public void color() { int i, f; String mad = ""; String h = jTextArea1.getText(); i = jTextField1.getText().length(); Highlighter hilite = jTextArea1.getHighlighter();//获取负责进行高亮显示的对象 //Highlighter:一个允许用户用带有颜色的区域标出背景的对象接口 for (f = 0; f < h.length(); f++) { if (i < h.length()) { mad = h.substring(f, i++).toString(); //System.out.println(str); } if (jTextField1.getText().compareToIgnoreCase(mad) == 0) { try { int g = jTextField1.getText().length(); //向视图添加高亮显示 hilite.addHighlight(f, f + g, new MyHighlightPainter(Color.PINK)); // jTextArea1.select(f, f+i); // jTextArea1.setSelectionColor(Color.RED); // System.out.println("成功了!"); } catch (BadLocationException ex) { Logger.getLogger(newsos.class.getName()).log(Level.SEVERE, null, ex); } } } } 立即下载

相关推荐

用JavaURL编程爬取并分析网页敏感词

(1)编写界面,输入一个网址,能够爬取该网址上所有的HTML源代码。 (2)对网址中的文本进行提取。 (3)建立敏感词库,用文本文件保存。 (4)将该网址所对应的文本中的敏感词提取并高亮显示。 (5)编写文本文件,可以存入多个网址;程序可爬取这些网址中的文本内容,将敏感词记录存入另一个文件,格式自定。 (6)编写一个主界面,整合上述功能。

java textfield 颜色_java – 在jTextField中设置hilighting颜色

一个想法是使用StyleDocument和DocumentFilter这实际上是基于这个question,但我不确定我是否可以尝试使用JTextFieldimport java.awt.Color;import java.awt.EventQueue;import java.awt.GridBagLayout;import javax.swing.JFrame;import javax.swing...

weixin_33462540的博客 520

Java敏感词处理

Java敏感词处理。 * 包含了判断 * 是否存在敏感词(isContaintSensitiveWord(String txt,int matchType))、 * 获取敏感词(getSensitiveWord(String txt , int matchType))、 * 敏感词替代(replaceSensitiveWord(String txt,int matchType,String replaceChar)) * 三个方法。

java swing word_Java Swing - 如何在JTextPane中突出显示Word

import java.awt.BorderLayout;import java.awt.Color;import java.awt.FontMetrics;import java.awt.Graphics;import java.awt.Rectangle;import java.awt.Shape;import javax.swing.JFrame;import javax.swing.JLa...

weixin_42596214的博客 455

java网络爬虫抓取网页数据

利用HttpClient抓取网页中简单的数据,数据可存入数据库进行分析

EPLAN中3D宏文件的创建与优化技巧(以开关电源为例)

本文以开关电源为例,详细讲解了在EPLAN中创建和优化3D宏文件(.ema)的全流程。从搭建宏项目、导入模型,到精确定义安装面、调整视野方向,再到定义3D连接点并关联部件库,旨在帮助电气工程师在设计阶段实现精准布局、避免安装冲突,从而提升设计效率与质量。

weixin_29219539的博客 549

java网络爬虫

import java.io.*; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util

gglinux的专栏 848

Python实战:5分钟搞定N-CMAPSS航空发动机数据集解析(附完整代码)

本文提供了一份针对N-CMAPSS航空发动机数据集的快速解析实战指南。通过Python的h5py库,详细演示了如何读取HDF5文件结构、理解数据分类(如传感器、健康参数、场景描述符)并加载为Pandas DataFrame。文章还澄清了数据集中常见的变量数量疑惑,并给出了从数据加载到构建剩余使用寿命预测模型预处理流水线的完整代码,帮助工程师和研究人员高效入门航空发动机预测性维护分析。

weixin_29057065的博客 422

JavaURL爬虫

JavaURL爬虫 JavaURL爬虫实验 实验目的:利用Java URL类爬取网页html源代码,并对其中内容进行提取。 实践的内容或要求: 1.编写界面,输入一个网址,能够爬取该网址上所有的HTML源代码。 2.对网址中的文本进行提取。 3.建立敏感词库,用文本文件保存。 4.将该网址所对应的文本中的敏感词提取并高亮显示。 5.编写文本文件,可以存入多个网址;程序可爬取这些网址中的文本内容,将敏感词记录存入另一个文件,格式自定。 6.编写一个主界面,整合上述功能。 其他功能 除实验要求外增加的功能: 1

qq_44117953的博客 1421

在 NVIDIA Orin (JetPack 6.0) 上配置 PyTorch 2.4 + Torchvision 0.19 的完整避坑指南

本文提供在NVIDIA Jetson Orin设备上,基于JetPack 6.0系统配置PyTorch 2.4与Torchvision 0.19环境的完整指南。通过使用Miniconda环境隔离、安装特定版本PyTorch夜间构建版、编译匹配的Torchvision源码等步骤,解决版本不匹配、CUDA支持等常见问题,确保AI开发环境稳定可用。

weixin_29179311的博客 367

项目方案:社会视频资源整合接入汇聚系统解决方案(五)

视频监控接入和视频汇聚平台,形成整合平台,平台服务层包括编码设备、存储设备、解码设备等的接入服务,提供基础视频服务、传输服务、存储服务、控制服务及事件服务。两种不同的接入方式:监控设备接入,是指接入社会单位视频监控系统的DVR(数字硬盘录像机)、DVS和IPC、DVR/NVR、CVR等设备;平台对接,是指对接接入社会单位数字视频监控平台。AS-VAG视频监控接入网关支持onvif、国标等接入,也支持多种SDK接入方式,包括国产的主流品牌支持海康、大华、宇视、华为等SDK,国际品牌支持松下和axis等SDK。

weixin_70208651的博客 2465

前端根据搜索关键字让查询列表相关词高亮显示

注意:需要用v-html来显示内容,否则元素会被渲染为字符串。1、hotelSearchStr:输入框内的关键字。2、text:搜索出来的内容。

nibabaoo的博客 311

AMBA-CHI协议详解(一)

CHI体系结构是一种可扩展、一致性的集线器接口和片上互联,可由多个组件使用。CHI体系结构允许根据性能、功耗和面积系统要求灵活地进行组件连接拓扑。硬件一致性使系统组件能够共享内存,而无需维护软件缓存以保持一致性。如果两个组件对同一存储器位置的写入可被所有组件以相同的顺序观察到,则存储器区域是一致的。

Crazzy_M的博客 1万+

微信小程序根据关键字查询相关地理位置,并将搜索结果中的关键字高亮显示

根据关键字搜索相关地理位置的需求,已经开发完成,做个笔记吧,上效果图 这里的搜索数据是根据接口返回拿到的,我会把数据格式发出来放到最后。 附上代码 wxml: <view class="search-box"> <view class="input-box"> <image mode="widthFix" src="../../assets/close.png" class="clearInput" bindtap="clearInput"/> <vie

weixin_43420598的博客 1461

【Unity 反向运动学插件】Final IK 一套完整的IK解决方案

Final IK是Unity中一套完整的反向运动学解决方案,提供多种IK算法(CCD、FABRIK等)和功能模块,包括全身IK、VR驱动、武器瞄准、视线跟随等。其核心是通过数学方法计算关节旋转,使末端骨骼精确到达目标位置。系统支持多约束求解、旋转限制、动画烘焙及交互系统,采用模块化设计,兼顾性能与扩展性,适用于动作游戏、VR等需要高质量角色控制的场景,是Unity生态中最成熟的IK工具链之一。

2403_88403568的博客 1008

YOLOv11来了,使用YOLOv11训练自己的数据集和推理(附YOLOv11网络结构图)

YOLOv11 由 Ultralytics 在 2024 年 9 月 30 日发布, 最新的 YOLOv11 模型在之前的 YOLO 版本引入了新功能和改进,以进一步提高性能和灵活性。YOLO11 在快速、准确且易于使用,使其成为各种对象检测和跟踪、实例分割、图像分类和姿态估计任务的绝佳选择。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 28万+

Lucene高亮显示详解

在Lucene的org.apache.lucene.search.highlight包中提供了关于高亮显示检索关键字的工具。使用百度、 Google搜索的时候,检索结果显示的时候,在摘要中实现与关键字相同的词条进行高亮显示,百度和Google指定红色高亮显示。 有了Lucene提供的高亮显示的工具,可以很方便地实现高亮显示的功能。 高亮显示,就是根据用户输入的检索关键字,检索找到该

jazywoo_在路上 1560

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

vue 实现实时搜索文档关键字并高亮显示

最近接到的一个新需求:实时搜索文档关键字并高亮显示,听起来好难的样子,仔细分析起来其实也蛮简单的。

sinat_33255495的博客 1928

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用JS实现博客搜索关键字高亮

说明 最近博客添加了搜索功能,有个需求是要针对搜索结果中搜索关键字需要高亮显示。 以便用户可以更快速的挑选自己中意的文章。 原理就是在渲染列表数据中给含有关键字的文本标签添加自定义class,渲染完毕后调用写好的高亮js方法。 实现效果 代码 // 搜索关键字高亮 var highlightKeyword=function(keyword) { //1.获取要...

老徐的博客只有干货 3127

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

php站内搜索关键字怎么设置,php站内搜索并高亮显示关键字的实现代码

复制代码 代码如下:require_once 'sqlTools.class.php';//封装类,可执行dql、dml语句$info=$_POST['info'];$sql="select name,password,email from user_500 where name like '%$info%' or password like '%$info%' or email like '%$...

weixin_42393526的博客 130

ElasticSearch DSL查询之高亮显示

高亮显示是指在搜索结果中,将用户搜索的关键字突出显示,使其更为醒目。以百度搜索为例,当用户搜索“JAVA”时,搜索结果中的标题或概述部分会将“JAVA”高亮显示,通常以红色标出,便于用户查看。在 Elasticsearch 中实现高亮显示主要依赖于倒排索引和定位关键词位置的能力,通过指定需要高亮的字段和标签,Elasticsearch 可以自动为匹配的关键词加上标签。在前端的展示中,通过指定 CSS 样式来实现高亮效果,确保搜索结果更易于用户浏览。

2301_80093566的博客 1445

access数据查询显示_高亮显示查询数据,其实很简单

小伙伴们好啊,今天咱们分享一个简单实用的条件格式技巧,先来看效果:在客户往来货款表中,只要输入客户名称的关键字,Excel就会自动高亮显示对应的记录,核对数据是不是要简单好多啊。其实,实现这样的效果非常简单:步骤1选中B4:E40,也就是实际的数据区域,依次单击【开始】→【条件格式】→【新建规则】→【使用公式……】在公式编辑框中输入公式:=FIND($C$1,$B4)如果要忽略大小写,可以用这个公...

weixin_42613501的博客 1440

关键字检索高亮标出-javasript/jQuery代码实现

此方法传入2个参数,一个是被检索内容所在的表单或者HTML元素的ID,另一为关键字,多个关键字的话,以空格隔开,下边直接上代码分享给大家: /*关键词检索高亮标出 *param idHtmlContent 需要检索的HTML内容ID *param keyword 关键字,多个以空格隔开 */ function keywordHighlight(idHtmlContent,keyword)

Java我人生的技术博客 8402

WPF高亮显示TextBlock字体

WPF高亮显示TextBlock字体

CsdnLlgl的博客 701

微信小程序 实时搜索并高亮关键字

微信小程序实现实时搜索并高亮关键字的功能效果 一、效果图 二、实现流程: 1.在文本框中输入关键字key,如“比赛”,检索出比赛相关的列表 key = 比赛 2.处理结果列表:在key的前后加分隔符,如“%%” 3.通过第2步的分隔符进行切割,获取新的数组:str.split("%%") 4.页面for循环上面的新数组:与key相等,则高亮显示,否则常规样式显示 三、代码实现 1.index.js 部分代码: 2.index.wxml 部分代码: 注意:下面的函数 比较关键 //返回一个使用key切割s

12程序猿的博客 3130
上一篇: 关键字注意点
下一篇: 模态对话框和非模态对话框的区别
raphaelxia
博客等级 码龄22年 6粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值