java 去掉文件后缀名

Python014

java 去掉文件后缀名,第1张

首先需要获取文件名称,然后通过文件名称用substring(*,*)方法得到没后缀名的文件名。

示例代码:

String filename= "xxxx.tmp"

File file = new File(filename)

String getFilename = file.getFileName()

String name = getFilename .substring(0,getFilename .lastIndexOf("."))//获取除后缀1位的名称

//getFilename .substring(getFilename .lastIndexOf("."))//这个是获取后缀名

如何使用java正则去掉这个字符的引号 具体问题是什么?只是要去掉引号?如果是这样的话,连正则表达式都不需要,直接用replace把引号替换掉就行了。

例如:'SL' 去掉后变成SL

String regexp = "\'"String str = "'SL'"System.out.println("替换前:" + str)str = str.replaceAll(regexp, "")System.out.println("替换后:" + str)我开始时犯了个很弱智的错误,以至于现在搞了近二十分钟才出来。就是把上面的str = str.replaceAll(regexp, "")换成str.replaceAll(regexp, "")然后再打印,发现结果始终是 ’SL',后来恍然大悟,String类被final修饰,是不可变的。所以对String对象施加任何操作都不会改变它的内容。而 str.replaceAll(regexp, "")相当于创建了一个新的字符串对象,即去掉了单引号的源字符串。 再修改字符串引用 str 指向新的字符串。则现在打印的就是去掉单引号后的字符串了。

如何用在正则去掉字符串中的\这个字符

var str = '\\sdsf\\dfsd' str = \sdsf\dfsd 因为\是转义字符,它本身要用两个它本身才能表示str.replace(/\\/g, '')

如何使用printf打印"c:\nomoon\"这个字符串

#include"stdio.h"

main()

{

printf("c:\\nomoon\\")

}

如何使用正则表达式匹配多个字符串

String regEx = "<a>([\s\S]*?)</a>"

String s = "<a>123</a><a>456</a><a>789</a>"

Pattern pat = Pattern.pile(regEx)

Matcher mat = pat.matcher(s)

boolean rs = mat.find()

for(int i=1i<=mat.groupCount()i++){

System.out.println(mat.group(i))

}

awk如何使用regex排除某个字符串

使用 !/正则/{ }

或 $0 !~ /正则/{ }

表示不匹配正则时,执行后面的内容

正则中排除字符的写法 是 [^字符]

如果是多个字符,排除字串,需要使用 环视

如何使用python去掉指定的字符串

如果字符串是固定为{string}这种格式的可以:

s = '{ac468128a24a11e6ae35989096c6c478}'

print(s[1:-2])

如果不是固定的格式:

s = '{ac468128a24a11e6ae35989096c6c478}'

print(s.split('{')[1].split('}')[0])

知识延展:

如果字符串是固定为{string}这种格式的可以:

s = '{ac468128a24a11e6ae35989096c6c478}'

print(s[1:-2])

如果不是固定的格式:

s = '{ac468128a24a11e6ae35989096c6c478}'

print(s.split('{')[1].split('}')[0])

正则表达式 这个字符串如何表示?

^[a-zA-Z].{3}\.

^ 开头

[a-zA-Z] 一位大小写字母

.{3} 三位任意字符

\. 字符'.'

java去掉空格,主要使用string的替换方法,如下:

1. String.trim()

trim()是去掉首尾空格

 

2.str.replace(" ", "") 去掉所有空格,包括首尾、中间

String str = " hell o "

String str2 = str.replaceAll(" ", "")

System.out.println(str2)

 

3.或者replaceAll(" +","") 去掉所有空格

 

4.str = .replaceAll("\\s*", "")

可以替换大部分空白字符, 不限于空格 

\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个

 

5.或者下面的代码也可以去掉所有空格,包括首尾、中间

public String remove(String resource,char ch)

    {

        StringBuffer buffer=new StringBuffer()

        int position=0

        char currentChar

        while(position<resource.length())

        {

            currentChar=resource.charAt(position++)

            if(currentChar!=ch) buffer.append(currentChar) } return buffer.toString()

    }