java怎样截取一个不固定的字符串我要过滤下那一段字符有没有特殊字符
 <p><img src="http://www.xinhushang.com.cn/images/u/editorupload/201803/20180323103138721.png" border="0" alt="<alert>/你好</input>"><br>
</p>   类似这样的字符串,我要截取alt=“”“” 里面的值 过滤是否有特殊字符,求大佬出招,挺急的!

7个回答

/**
 * 从一段文本中截取你你想要的字符串
 */
@Test
public void test(){
    String str = " asdferfgsergstrfghdrthehd alt=\"<alert>/你好</input>\"><br></p>asdwdaderf4fsdf";
    String reg="alt=\"(.*?)\"";
    Pattern pat = Pattern.compile(reg);
    Matcher mat = pat.matcher(str);
    String result = "";
    if(mat.find()){
        result = mat.group(1);
    }
    System.out.println("原始字符串是: "+ str);
    System.out.println("截取出来的字符串是:  "+ result);
    // 需要怎么过滤, 过滤掉什么特殊字符 就看你自己想过滤掉什么了,过滤方法在下面
}

@Test
public void test1(){
    //假如  @ 和 + 是你认为的特殊字符
    String str = "<alert>/你好</input>"   + "+" +"@";
    System.out.println("是否含有特殊字符 " + strfliter(str));
}

/**
 * 过滤一个字符串看看是否有特殊字符
 */
public boolean strfliter(String str){
    //此处编写含有特殊字符的正则表达式,你想测试的  特殊字符请写在[]内, 有些特殊的要使用\转译,  我们已两个  特殊字符  @  和  +  作为示例,   其中+需要转译, @不用转译
    String reg=".*[@\\+].*";
    return str.matches(reg);
}
zyx_sy
zyx_sy 这个终于像点样子了
一年多之前 回复
            String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?_]"; 
            Pattern pat = Pattern.compile(regEx);       
    Matcher mat = pat.matcher(str);  
    return mat.replaceAll("").trim();  
qq_35125688
奥拓冯 我是想截取alt=""里面的值,过滤里面的值,这个方法或把我的网址图片路径什么的都过滤掉
一年多之前 回复
qq_38361634
爱_LOVE 参考https://blog.csdn.net/you23hai45/article/details/20163459
一年多之前 回复

String regEx="[`~!@#$%^&*()+=|{}':;',\[\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?_]";
Pattern pat = Pattern.compile(regEx);

Matcher mat = pat.matcher(str);

return mat.replaceAll("").trim();

package test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.junit.Test;

/**

  • 望楼主采纳
  • @author Administrator
    *
    */
    public class MainTest {

    /**

    • 从一段文本中截取你你想要的字符串 / @Test public void test(){ String str = "

      \"<alert/你好\">

      "; String reg="alt=\"(.
      ?)\""; Pattern pat = Pattern.compile(reg); Matcher mat = pat.matcher(str); String result = ""; if(mat.find()){ result = mat.group(1); } System.out.println("原始字符串是: "+ str); System.out.println("截取出来的字符串是: "+ result); //TODO 需要怎么过滤, 过滤掉什么特殊字符 就看你自己想过滤掉什么了,过滤方法在下面 }

    @Test
    public void test1(){
    //假如 @ 和 + 是你认为的特殊字符
    String str = "/你好" + "+" +"@";
    System.out.println("是否含有特殊字符 " + strfliter(str));
    }

    /**

    • 过滤一个字符串看看是否有特殊字符
    • @param str 需要被过滤的字符串 / public boolean strfliter(String str){ //此处编写含有特殊字符的正则表达式,你想测试的 特殊字符请写在[]内, 有些特殊的要使用\转译, 我们已两个 特殊字符 @ 和 + 作为示例, 其中+需要转译, @不用转译 String reg=".[@\+].*"; return str.matches(reg); }

}

zyx_sy
zyx_sy 额....示例代码 被浏览器解释了
一年多之前 回复

```package test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.junit.Test;

/**

  • 望楼主采纳
  • @author Administrator
    *
    */
    public class MainTest {

    /**

    • 从一段文本中截取你你想要的字符串 / @Test public void test(){ String str = "

      \"<alert/你好\">

      "; String reg="alt=\"(.
      ?)\""; Pattern pat = Pattern.compile(reg); Matcher mat = pat.matcher(str); String result = ""; if(mat.find()){ result = mat.group(1); } System.out.println("原始字符串是: "+ str); System.out.println("截取出来的字符串是: "+ result); //TODO 需要怎么过滤, 过滤掉什么特殊字符 就看你自己想过滤掉什么了,过滤方法在下面 }

    @Test
    public void test1(){
    //假如 @ 和 + 是你认为的特殊字符
    String str = "/你好" + "+" +"@";
    System.out.println("是否含有特殊字符 " + strfliter(str));
    }

    /**

    • 过滤一个字符串看看是否有特殊字符
    • @param str 需要被过滤的字符串 / public boolean strfliter(String str){ //此处编写含有特殊字符的正则表达式,你想测试的 特殊字符请写在[]内, 有些特殊的要使用\转译, 我们已两个 特殊字符 @ 和 + 作为示例, 其中+需要转译, @不用转译 String reg=".[@\+].*"; return str.matches(reg); }

}


String regEx="[`~!@#$%^&*()+=|{}':;',[].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?_]";
Pattern pat = Pattern.compile(regEx);

Matcher mat = pat.matcher(str);

return mat.replaceAll("").trim();

String regEx="[`~!@#$%^&*()+=|{}':;',\[\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?_]";
Pattern pat = Pattern.compile(regEx);

Matcher mat = pat.matcher(str);

return mat.replaceAll("").trim();

qq_35125688
奥拓冯 我是想截取alt=""里面的值,过滤里面的值,这个方法或把我的网址图片路径什么的都过滤掉
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
怎样截取一段字符串
如果是一段包含html的文字,那么要怎样才能把纯文本的字符截取出来?
java如何截取固定字符间的字符串?
我有一个txt格式的文档,假如是这样的:rn————————————————————————————————————————rn NULL, /* link_id = 5 */ \rn NULL, /* link_id = 6 */ \rnchar*suit_case_am_num_01(void);rn NULL, /* link_id = 12 */ \rn NULL, /* link_id = 13 */ \rn NULL, /* link_id = 14 */ \rn NULL /* link_id = 15 */ \rnchar*suit_case_am_num_02(void);rnchar*suit_case_am_num_03(void);rn NULL, /* link_id = 12 */ \rn NULL, /* link_id = 13 */ \rn NULL, /* link_id = 14 */ \rn NULL /* link_id = 15 */ \rnchar*suit_case_am_num_04(void);rnchar*suit_case_am_num_05(void);rn————————————————————————————————————————rn我想将所有以char*开头,(void)结尾的中间那一段字符串截取出来:rn最终希望得到的是这样的一串:rnsuit_case_am_num_01rnsuit_case_am_num_02rnsuit_case_am_num_03rnsuit_case_am_num_04rnsuit_case_am_num_05rn改怎么写这段代码?rn
java 字符串常见特殊字符过滤
/** * 常见特殊字符过滤 * * @param str * @return */ public static String filtration(String str) { String regEx = &quot;[`~!@#$%^&amp;amp;*()+=|{}:;\\\\[\\\\].&amp;lt;&amp;gt;/?~!@#¥%……&amp;a...
过滤字符串中的特殊字符
public static String format(String s){ String str=s.replaceAll("[`~!@#$%^&amp;*()+=|{}':;',\\[\\].&lt;&gt;/?~!@#¥%……&amp; amp;*()——+|{}【】_‘;:”“’。,、?|-]", ""); return str; } 只是一个样本,大家有需要...
截取特殊字符中间的字符串
方法一: 采用函数strtok的方式截取,示例如下: [html] view plain copy #include stdlib.h>   #include iostream>      using namespace std;      int main(int argc, char* argv[])   {       
怎么截取我要的字符
string FillName = FullUpLoadName.Substring(FullUpLoadName.LastIndexOf("\\") + 1);//获取上传文件名:rnrnSession["FileName"] = FillName.Left(FillName.ReverseFind('.')); rnrnrn“/OfficeChannel”应用程序中的服务器错误。rn--------------------------------------------------------------------------------rnrn编译错误 rn说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 rnrn编译器错误消息: CS1061: “string”不包含“Left”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“Left”(是否缺少 using 指令或程序集引用?)rnrn源错误:rnrn rnrn行 82: file fl = new file();rn行 83: this.File1.PostedFile.SaveAs(fl.path() + FillName);//报错的行rn行 84: Session["FileName"] = FillName.Left(FillName.ReverseFind('.')); rnrn rn
怎样截取一个字符串符号之前的字符?
比如 "aaaaa/bbbb/ccc/ddd"rnrn我只想取得aaaa 总之遇到/这个符号就停止,只要这个符号之前的东西。 望指教,谢谢!
怎样在1个字符串里定位、搜索、截取我要的字符呢?
比如:rn'server+clientIP:127.0.0.1+....'rn我要先找到'clientIP:'然后继续找后面的'+',得到开始位置和终止位置,然后就能得到我要的'127.0.0.1'rn该怎么做呢?我该用什么函数做?
c# 截取字符串中一段字符!
大概是用那个函数来着!
怎么截取字符串中的一段字符?
C++怎么截取字符串中的一段字符,像delphi下copy,VB下的mid函数?
如何截取一段字符?
protected void Page_Load(object sender, EventArgs e)rn rn txtRand.Text = GetNumPwd();rn rnrnrn protected static string GetNumPwd() rn string a = "0123456789";rn int num = 4;rn StringBuilder sb = new StringBuilder();rn for (int i = 0; i < num; i++)rn rn sb.Append(a[new Random(Guid.NewGuid().GetHashCode()).Next(0, a.Length - 1)]);rnrn rn return sb.ToString();rn rnrnrn问题 : 我想做到txtRand.text="2012****"; rn "****" 上面随机数能做到了,但怎么把前面的2012固定住呢?rn 求高手支援啊..rn
js 过滤字符 和检测 特殊字符
// var str1 = str.replace(/[\'\"\\\/\b\f\n\r\t]/g, '');// 去掉转义字符 // var str2= str.replace(/[\-\_\,\!\|\~\`\(\)\#\$\%\^\&amp;\*\{\}\:\;\"\L\&lt;\&gt;\?]/g, '');// 去掉特殊字符 // return str2; var contai...
如何截取一段字符?
如何截取一段字符啊,我是以这样显示字段值的,我想控制它的长度,要不然会变形,该怎么截取啊!rn <%# DataBinder.Eval(Container.DataItem,"title") %>
Java过滤字符串无效字符
//过滤掉字符串中的无效字符  public static String delInvalidChar(String str) {   if (str == null || str.equals("")) {    return "";   }   for (int i = 0; i     char ch = str.charAt(i);    //如果是无效字符,则替
在网页中,怎样从字符串中截取一段字符?
假如现在我有一个有100个字符的字符串,而我只想取前面的50个字符,怎以办?
截取固定长度的字符串
取出在界面EditBox控件里的字符串,在判断了长度后,怎样表示如果大于固定长度就截去后面的只要指定长度的字符串.rnif((m_IP_memo.GetLength())>254)rn rn this->MessageBox("备注信息字段长度不能大于254!");rn m_Mod_Memo.SetFocus();rn rn return;rn rn
java正则过滤字符串中特殊字符
import java.util.regex.Pattern; import org.springframework.web.util.HtmlUtils; 代码 public static void main(String[] args) { // TODO 自动生成的方法存根 String str = &quot;测试数据!@#¥%qq&amp;amp;amp;!@q&quot;; System.out.p...
怎样从一个变量中截取一段前面一段字符?截止到一个规定的字符串的第二次出现
$t="aaaarn==你的话==rnddddddddddrn==你的话==rnbbbbbbbbb"rnrnrnrn上面一个变量,把它截取出从开始到第二个“==你的话==”前的一段字符,即:“aaaarn==你的话==rndddddddddd”
Java 正则 , 截取两个特殊字符之间字符串
String formula = &quot;【1】【2】【3】&quot;;String regex = &quot;【([^】]*)】&quot;;Pattern pattern = Pattern. compile(regex);Matcher matchar = pattern.matcher(formula);while (matchar.find()) {      System.out.println(matchar.gr...
java实现截取两个特殊字符中间的字符串
public static void main(String[] args) { String str=&quot;jlfjal#jfjfl%jfjjj&quot;; String regex=&quot;#(.*?)%&quot;; Pattern p=Pattern.compile(regex); Matcher m=p.matcher(str); while(m.find()){ System.out.println(m.gro...
如何过滤一个字符串中的特殊字符
这些特殊字符如,“『. ' , ; ` : / \ * | ? "" & $ ! = ( ) [ ] ",』”,这些SQL的保留字符需要被过滤掉。
java 过滤和截取的字符传类
可以直接调用的方法,用来过滤字符串里的html代码和回车空格等... 还可以用来截取字符串长度。
java怎样过滤危险字符
java怎样过滤危险字符,关于安全问题
怎样处理字符串中的特殊字符、隐含字符
从数据库中导出到文本文件中的证件号码(引号中的部分),"440311111111111116 ",末尾出现了隐含的字符,不是空格,也不知道是什么字符。rn怎么能看到这个字符,然后把它替换掉,谢谢!
截取字符串事要注意特殊字符
   最近看到一个关于字符串截取的面试题。其中就隐藏了特殊字符的处理,很容易漏掉此题的重点。      定义字符串“test\test”,如何取出“testtest”    String str=&quot;test\test&quot;;        String s1 = str.substring(0,4);        String s2 = str.substring(5,str.leng...
特殊字符 截取字符串(有挑战性)
字段 Username rn数据类似这样的: rn xiaohei Wang - SLrn xiaohei Li SLrn xiaohei Wang-SLrn xiaohei Li - SFLrn xiaohei Li - CCArn xiaohei Zhang SFLrn xiaohei rn xiaoheiheiheiheiheihei Wang - AAXrn rn 要求 1. 特征就是 可能有 '-' 可能没有 有的话截取'-' 前面的 xiaohei Wang - SL 截取 xiaohei Wangrn2.没有'-',有特殊字符'SL'或'SFL' xiaohei Li SL 截取为 xiaohei Li rn xiaohei Zhang SFL 截取为 xiaohei Zhang rn3.既没有'-' 也没有特殊字符'SL'或'SFL' xiaohei 则不改变rnrn所有截取后的如果超过20个字符,则截取前20个 xiaoheiheiheiheiheihei Wang - AAX 截取为 xiaoheiheiheiheiheihrnrn在线等rn
字符串中截取特殊字符代码
#define BEGIN_FLAG @"[/"     #define END_FLAG @"]"    NSRange range=[EmojiStr rangeOfString: BEGIN_FLAG];     NSRange range1=[EmojiStr rangeOfString: END_FLAG];     NSString *str;     //判断当前字符串是否还有表情的
oracle截取有特殊字符的字符串:
对于: “abc+cba” 要得到abc: SELECT SUBSTR(‘abc+cba’,0,INSTR(‘abc+cba’,’+’,1,1)-1) FROM DUAL得到cba: SELECT REVERSE(SUBSTR(REVERSE(‘ADS+BSD’), 0, INSTR(REVERSE(‘ADS+BSD’), ‘+’,
sql 截取特殊字符前的字符串
我从sql2000数据库中提取了三个字段的数据,复制给我一个字段,中间插入了特殊字符,如&和/rn举例:rnabc公司&李海涛/135648490034rnrn我现在想提取字符&前面的字符串(公司名称长度不定)rnrn请问用什么方法可以提取?
有没有截取字符的函数
例如一段字符串rnrn../up/img/ll.jpgrnrn我要截取成rnup/img/ll.jpgrnrn像VB里面的right函数
如何截取固定的数据包字符
可以自定义Find里面的内容: CString strIp,strTime,strPort; CString strAll ="[ClientIP]183.252.18.27[/ClientIP][ServerTime]20160815045917109[/ServerTime][ClientPORT]52381[/ClientPORT]"  ; int n1 = strAl
C# 截取字符与过滤问题
[code=csharp]rnstring S="123,12345,14564789,123,456789,456789,454564645,";rn[/code]rnrn我要过滤这个字符串中的最后一个逗号 与过滤重复的“123,”,“456789,”, 要怎么写求教一个方法?rnrnrn如果当我不知道重复的是什么这时候要怎么写求教?谢谢
截取一段字符串中,两个字符之间的字符
现在我有这么一段字符串rn“ LK09s8urnabcrn L@p90jwefrnSi23dfsa#@¥@#!rndefrn1246dwst2rnghirn”rnrn我想取出夹在之间的字符串,也就是rn“abcrndefrnghi”rnrn该怎么实现?
js截取固定长度字符
js获得字符真实长度,如果长度超过len值,js截取固定长度字符
Java 截取字符串后面固定几位
String str ="123456789101";rnstr 长度不定。str.length()>3;rn我就是想要str的后3位,怎么来截取?
我要截取一个字符串请教一下
我要把2006-2-12 变成20060212这个怎么搞.谢谢大家
怎样截取一段文字
有如下3段文字:rn[code=JScript]rnEvent: ExtensionStatusrnPrivilege: call,allrnExten: 6440rnContext: ext-localrnHint: SIP/6440&Custom:DND6440rnStatus: 1rnrnEvent: VarSetrnPrivilege: dialplan,allrnChannel: SIP/6440-00000749rnVariable: SIPURIrnValue: sip:6440@192.168.1.14:5060rnUniqueid: 1280811359.3918rnrnEvent: VarSetrnPrivilege: dialplan,allrnChannel: SIP/6440-00000749rnVariable: SIPDOMAINrnValue: 192.168.1.100rnUniqueid: 1280811359.3918rn[/code]rn怎样获得中间的rn[code=JScript]rnEvent: VarSetrnPrivilege: dialplan,allrnChannel: SIP/6440-00000749rnVariable: SIPURIrnValue: sip:6440@192.168.1.14:5060rnUniqueid: 1280811359.3918rn[/code]rn这段文字?
如何截取字符串字符
有一个很长的字符串s,我要截取其中 usedID="xxx"(注:xxx可能为0-999之间的任何整数)里面usedID的值是多少.在字符串s中有多个的usedID="xxx"。rn例子,"asdfd23fej +==fief1423difjj usedID="92"dfdifj"A"adfd fdfe usedID="123"dref".rn就是我要取出其中的92和123.。。。
截取字符串中的字符
假设字符串str=“样品F”,若我想从str中把字符'F'截取出来,请问如何实现啊?
怎样截取字符串中的一串字符?
比如有eerrt[ytokok]cjeij"edjiejo"rnrn我想要截取[] 和"" 中的字符串 用C#怎样写代码呢?
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表