java中字符串如何去除最后一个字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中字符串如何去除最后一个字符相关的知识,希望对你有一定的参考价值。
String string1 = "abcd";String string2 = string1.substring(0,string1.length() - 1);
substring方法的作用是从原始字符串截取指定范围的字符串,从第一个参数到第二个参数,左闭右开区间,即截取的字符串包含第一个参数的位置字符,而不包含第二个参数的位置字符
参考技术A 方法有很多。不过如果只是个测试,那哪种都可以。最简单易懂的方法
利用substring()与length()
String str = "abcdefg";
str.substring(0,str.length()-1);望采纳,谢谢。 参考技术B 用String自带的方法截取吧,str.substring(0,str.length()-1) 参考技术C String str="abcdefg";
System.out.println(str.substring(0,str.length()-1));
java怎么去除两个字符串中相同的字符
import java.util.*;
import java.lang.*;
public class StringCount
int i,j;
ArrayList<String> list= new ArrayList<String>();
public void ss()
String str="This is a String";
String sbr="isaring";
Set set= new HashSet();
for(i=0;i<str.length();i++)
for(j=0;j<sbr.length();j++)
if(sbr.charAt(j)==str.charAt(i))
list.add(sbr.substring(j,j+1));
for(String x:list)
set.add(x);
System.out.print(" "+set);
public static void main(String[] args)
StringCount a= new StringCount();
a.ss();
运行的结果是: [i] [i] [s, i] [s, i] [s, i] [s, i] [s, a, i] [s, r, a, i] [s, r, a, i] [s, r, a, i] [s, r, a, n, i] [g, s, r, a, n, i]
不知道怎么结果是这样,求解释。。还有怎么正确的去除重复的字符。
import java.util.*;
public class Test
public static void main(String[] args)
String str="This is a String";
String sbr="isaring";
Set set = new HashSet();
for(char c:str.toCharArray())
set.add(c);
for(char c:sbr.toCharArray())
set.add(c);
System.out.println(set);
[g, T, , t, s, r, S, a, n, h, i]
你的代码里面:list.add(sbr.substring(j,j+1));
我觉得应该是list.add(sbr.charAt(j));//把相同的加进来,然后再去除这些相同的就是不同的了 参考技术A public static void main(String[] args)
String str="r1qwerty";
String str1="qqwer1z";
String[] check = new test01().check(str,str1);
System.out.println("str: "+check[0]);
System.out.println("str1: "+check[1]);
public String[] check(String str,String str1)
char[] c = str.toCharArray();
char[] c1 = str1.toCharArray();
StringBuffer s=new StringBuffer();
StringBuffer s1=new StringBuffer();
for(int i=0;i<c.length;i++)
for(int j=0;j<c1.length;j++)
if(c[i]==(c1[j]))
str=str.replaceAll(String.valueOf(c[i]), "");
str1=str1.replaceAll(String.valueOf(c[i]), "");
return new String[]str,str1;
这个是刚写的,应该没有问题追问
能再按我的代码写个怎么选取两个字符串相同的字符吗?而且能解释下我的代码运行结果为什么是那样子的呢。。。谢谢=。=小菜鸟求教。。。
追答如果按照你的方式的话 public void ss()这个方法返回个set,你的set中就是相同的字符;你在循环里进行输出,所以会输出好几次的,拿到外面,也就是
for(String x:list)
set.add(x);
System.out.print(" "+set);
不就很直观的看出相同的字符了么
Map<Char, Char>追问
不太清楚还是。能再具体点吗?
以上是关于java中字符串如何去除最后一个字符的主要内容,如果未能解决你的问题,请参考以下文章