精华内容
下载资源
问答
  • JAVA-替换字符串非数字字符

    千次阅读 2018-08-04 11:51:07
    JAVA替换字符串里的非数字字符,最简单的方法,使用正则表达式: /** * @author wzx * @time 2018/8/4 */ public class StringNumberFilterTest { public static void main(String[] args) { String s = &...

    JAVA中替换字符串里的非数字字符,最简单的方法,使用正则表达式:

    /**
     * @author wzx
     * @time 2018/8/4
     */
    public class StringNumberFilterTest {
        public static void main(String[] args) {
            String s = "wang...test4.jpg".replaceAll("[^\\d]", "");
            System.out.println(s);
        }
    }

    输出结果:

    4
    展开全文
  • java程序实现字符串替换、特定字符串与数值之间的相互转换 字符串替换 replace()方法可以把指定的字符或字符串替换成为新的字符或字符串。 str.replace(被替换字符,替换之后的字符); 若是需要替换的新的字符串...

    java程序实现字符串的替换、特定字符串与数值之间的相互转换

    字符串的替换

    replace()方法可以把指定的字符或字符串替换成为新的字符或字符串。
    str.replace(被替换字符,替换之后的字符);
    若是需要替换的新的字符串没有在该对象中的字符串中出现,那么程序的返回值将会是原字符串。

    数值与字符串的转换

    字符串数字转数字使用语句Integer.valueOf(字符串数字)实现,数字转字符串数字使用语句String.valueOf(数字)实现。

    将基本数据型态转换成String的方法:
    String.valueOf(基本数据形态) ,括号中可以为boolean型变量、int型变量或者char类型变量以及char类型数组型等等。

    将 String转换成数字的基本数据型态方法:
    Byte.parseByte(String s) : 将 s 转换为 byte类型
    Double.parseDouble(String s) : 将s转换为double类型
    Double.parseFloat(String s) : 将s转换为float 类型
    Integer.parseInt(String s) : 将s转换为int 类型
    Long.parseLong(String s):将s转换为long类型

    程序代码

    public class StringTest02 {
    
    	public static void main(String[] args) {
    		//替换字符串
    		String str = "I am a STudent";//定义字符串str
    		String newstr = str.replace("ST","st");//将字符串"ST"替换为字符串"st"
    		String newstr1 = str.replace("I am a STudent","I study every day!");
    		System.out.print(newstr+", ");
    		System.out.println(newstr1);
    		
    		//字符串转换为数值
    		String a = "123456";
    		int b = Integer.parseInt(a);
    		System.out.println(b);//输出int类型的数值
    		
    		//数值转换为字符串
    		Double c = 123.365;
    		String d = String.valueOf(c);
    		System.out.println(d);//输出为字符串类型"123.365"
    	}
    }
    
    展开全文
  • Java替换汉字字符串中的数字或小数

    千次阅读 2014-04-21 18:21:02
    就是将字符串中的数字替换成空白。 代码如下: public static String subString(String str) { String regex = "\\d*"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(str); ...

      现在项目中有这样的需求:将“甲状腺结节 5*3 cm” 替换成 “甲状腺结节 * cm”。就是将字符串中的数字给替换成空白。

    代码如下:

    	public static String subString(String str) {
    		String regex = "\\d*";
    		Pattern p = Pattern.compile(regex);
    		Matcher m = p.matcher(str);
    		while (m.find()) {
    			if (!"".equals(m.group()))
    				str = str.replace(m.group(), "");
    		}
    			return str;
    	}

    可是现在如果有“甲状腺结节 5.1*3.2 cm”替换成“甲状腺结节 * cm”再用上面的正则表达式就行不通了。因为有小数点了,下面是有小数点的实现源码。与上面的区别是修改了正则表达式。

    	public static String subString(String str) {
    		// String regex = "\\d*";
    		 	String regex = "[\\d.]";//只更改了匹配规则
    		Pattern p = Pattern.compile(regex);
    		Matcher m = p.matcher(str);
    		while (m.find()) {
    			if (!"".equals(m.group()))
    				str = str.replace(m.group(), "");
    		}
    		return str;
    	}



    
    展开全文
  • 最近做一个需求,发送短信.不同短信模板参数个数/类型不一样: public void Test(){ // 短信模板 String message_model = "尊敬的【0】... // 判断是否 需要值替换 --> 模板包含数字 if(HasDigit(message_mod...

    最近做一个需求,发送短信. 不同短信模板 参数个数/类型不一样:

    public void Test(){
        // 短信模板
        String message_model = "尊敬的【0】先生/女士,有一笔订单需要您及时审核,订单号:【1】,客户姓名:【2】。";
        // 判断是否 需要值替换 --> 模板包含数字
        if(HasDigit(message_model)){
           
           // 取出数字 --> 需要替换的值
            Object [] array =  extractDigitList(message_model).toArray();
            String [] searchList = new String[array.length] ;
    
            //  数组拷贝
            //  System.arraycopy(原数组, 原数组的开始位置, 目标数组, 目标数组的开始位置, 拷贝个数)
            System.arraycopy(array,0,searchList,0,array.length);
    
           //  Arrays.copyOf(array,array.length);  也可以实现数组拷贝,底层也实现了System.arraycopy(...)
    
            // 替换的 value 
            String [] replacementList = {"大王","1001","小白"};
    
            /* Apache的StringUtils.replaceEach
             * 需要替换的文本 , 索引位置集合 , 替换的值 集合
             */ 
            String message = StringUtils.replaceEach(message_model,searchList,replacementList);
    
            // 结果--> 尊敬的【大王】先生/女士,有一笔订单需要您及时审核,订单号:【1001】,客户姓名:【小白】。
            System.out.println("短信内容:-->"+message);
        }}
    
    
    // 判断一个字符串是否含有数字
    public boolean HasDigit(String content) {
        boolean flag = false;
        Pattern p = Pattern.compile(".*\\d+.*");
        Matcher m = p.matcher(content);
        if (m.matches()) {
            flag = true;
        }
        return flag;
    }
    
    // 提取字符串中的数字
    public List extractDigitList(String replaceStr){
        List<String> digitList = new ArrayList<String>();
        Pattern pattern = Pattern.compile("[^0-9]");
        Matcher matcher = pattern.matcher(replaceStr);
        String result = matcher.replaceAll("");
        for (int i = 0; i < result.length(); i++) {
            digitList.add(result.substring(i, i+1));
        }
        return digitList ;
    }
    展开全文
  • 1. String name1 = “水果 青菜 大米 面粉”; ... // 参数1 是代表所有的空格 ,参数2 是代表你要替换成的字符串 例子我是替换成了一个下划线 String zz = name1.replaceAll(“\s+”,”_”);
  • java替换字符串中的字符 public static void main(String[] args) { String string = "aaabbb"; String newString = string.replace('a', 'o'); System.out.println(newString); }
  • package testPattern;...import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestPattern { /** * @param args */ public static void main(String[] args) { remove
  • java string 中替换字符串函数区别

    千次阅读 2020-02-29 11:02:41
    2、java中replace用法举例:replace(char oldChar, char newChar)返回一个新的字符串,它是通过用 newChar 替换字符串中出现的所有 oldChar 而生成的。如下所示: String sentence1 = "一棵大树"; String ...
  • java正则表达式在字符串中截取数字

    千次阅读 2019-04-26 10:28:35
    例如字符串:20元/周 100元/一年 获取字符串中的价格,因为价格不稳定无法通过... //匹配非数字字符,然后全部替换为空字符,剩下的自然只有数字啦 String s = Pattern.compile("[^0-9]").matcher(code).replac...
  • 编写程序剔除一个字符串中的全部非数字字符。 输入 输入一个字符串 输出 去掉非数字字符后的字符串 难度 一般 输入示例 ab123you 输出示例 123 import java.util.Scanner; public class Yi { public static void ...
  • [code="java"]/** * * @param str ... * 需要过滤的字符串 * @return * @Description:过滤数字以外的字符 */ public static String filterUnNumber(String str) { // 只允数字 ...
  • temp.replaceAll("([1-9]+[0-9]*|0)(\\.[\\d]+)?",format.format(feeCount))
  • Java replace替换字符串函数

    千次阅读 2018-11-05 21:38:40
    定义一个字符串 aaskhbbb,要求将skh替换为SKH。  可以通过遍历字符串的方式来玩场此目标,更好的选择则是使用replace函数:  str=str.replace(s1,s2);  作用即为将str字符串中的s1替换为s2; import java....
  • Java 通过正则表达式替换字符串

    万次阅读 2019-06-21 16:59:27
    依据Pattern对象做为匹配模式对字符串展开匹配检查,然后Matcher实例在给定的Pattern实例的模式控制下进行字符串的 匹配,在实际的开发中,为了方便我们很少直接使用Pattern类或Matcher类,而是使用String类下的...
  •  今天在处理SQL语句的时候,由于数据库中存的格式是VARCHAR2型的,这就需要对SQL语句中WHERE条件后边的带数字字符串加上单引号,对于字符串的处理,首先想到的就是正则表达式,对正则表达式,虽然有一些了解,...
  • String line = "This order was 234placed for QT3000! OK?"; // 这里的 \\D 等同于 [^0-9] ...// 把0 - 9 的值替换为空字符串 String s = line.replaceAll(regEx, ""); System.out.println(s); // 结果 2343000
  • 面试题:替换空格(假设在原来的字符串替换,并且保证输入的字符串后面有足够多的内存空间) 题目:请实现一个函数,把字符串中的每个空格替换成“20%”。例如输入“hellow new world!”,则输出“hellow02%new02...
  • java判断字符串中是不是有5位定长的数字,有的话在其前面加空格, 没有5位定长数字或其他长度的数字则不予处理,请问大家有什么好办法?
  • 文章目录1 字符与字符串的相互转换1.1 将字符数组转为字符串1.2 将字符串转为字符数组1.3 将字符串转为单个字符1.4 判断一个字符串是否由数字组成?2 字节与字符串的相互转换2.1 将字节数组转为字符串2.2 将字符串...
  • 有时候我们需要固定长度的字符串做流水号,每添加一个记录时流水号的值加1, 而流水号的长度保持不变。 一般的做法是先把流水号转换为数值型,然后此数值加1,再把数值转换为字符串, 长度不够流水号长度时再在...
  • 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串替换(CharSequence即字符串序列的 意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过...
  • java和js中替换字符串的方法

    千次阅读 2018-01-30 19:47:16
    //java字符串替换方法: String a = "吴林飞-1a_,唐姐-2,周帅-3"; String f = a.replaceFirst("-", "*");//替换指定字符串中第一位 String b = a.replace("-", ",");//指定替换某个字符 String s = a....
  • 截取字符串 d--e 左闭右开 String c = sentence.substring(3,5); 分割字符串 String[] split = str.split(","); for(String s : split) { System.out.println(s); } 去除首尾空格 String trim = str2.trim(); 大...
  • 7-1 用"$"字符替换字符串中的数字字符 (10分) 输入一个字符串,用$字符替换字符串中的数字字符。 输入格式: 输入一个长度不超过20的包含数字字符字符串。 输出格式: 输出将字符串中的每一个数字字符替换成一个$...
  • 7-14 用$字符替换字符串中的数字字符 (10 分) 作者: 时贵英 单位: 东北石油大学 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB 输入一个字符串,用$字符替换字符串中的数字字符。 输入格式: 输入一个...
  • 转自... Java去掉数字字符串开头的0三种方法(推荐) int result = Integer.parseInt(tempStr); result 结果:123 String newStr = str.replaceFirst("^0*", ""); System.out.println(newS...
  • java 字符串截取和替换

    千次阅读 2012-07-20 17:29:02
    字符串替换上次得到的字符串有个/n/p,无法转换成数字,后来用“2/n/p”.replace("/n/p","") 替换掉就好了 字符串分割有三种方法,如下:  1.用split()方法进行分割,分割开的子字符串放入数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 108,296
精华内容 43,318
关键字:

java替换非数字字符串

java 订阅