字符串全排列 java实现
经常会遇到字符串全排列的问题。例如:输入为{‘a’,’b’,’c’},则其全排列组合为abc,acb,bac,bca,cba,cab。对于输入长度为n的字符串数组,全排列组合为n!种。package Bayes;public class RecursionTree { public static void permutation(char[] s,int from,int to) { if(to<=1) { return; } if(f...
2024-01-10java第六节 字符串/集合
/* *String类和StringBuffer类 * 位于java.lang包中 * String类对象中的内容一旦被初始化就不能再改变 * StringBuffer类中用于封装内容可以改变的字符串 * toString()方法转换成String类型 * String x= "a" + 4 + "c"; 编译时等效于 * Stirng x = new StringBuffer().append("a").append(4).append("C").toString(); * *字符串常量(如"...
2024-01-10Java 句点到字符串
我在Java中使用Joda-Time库。我在尝试将Period对象转换为“ x天,x小时,x分钟”格式的字符串时遇到了一些困难。这些Period对象首先通过向它们添加一定数量的秒来创建(它们以秒为单位序列化为XML,然后从它们重新创建)。如果仅在其中使用getHours()等方法,则得到的全部为零,并且使用getSeconds 的总...
2024-01-10case在java中支持字符串
在进行分支语句使用时,我们会配合case来实现,这里case的作用除了可以用来判断值的相等外,还可以为字符串的出现提供支持。当然case运用要结合switch语句一同出现,下面我们就case的概念、语法、注意事项为大家带来介绍,然后进入下一步case支持字符串的实例中学习。1.概念用在switch语句之中,判...
2024-01-10Java字符串到SHA1
我正在尝试用Java创建一个简单的String to SHA1转换器,这就是我所拥有的…public static String toSHA1(byte[] convertme) { MessageDigest md = null; try { md = MessageDigest.getInstance("SHA-1"); } catch(NoSuchAlgorithmException e) { e.printStackTrace(); } ...
2024-01-10Java 通过索引获取字符串字符
我知道如何计算字符串中某个字符或数字的索引,但是我可以使用任何预定义的方法在第n个位置给我该字符吗?因此,在字符串“ foo”中,如果我要求索引为0的字符,它将返回“ f”。注意-在上述问题中,“字符”不是字符数据类型,而是字符串中的字母或数字。这里重要的是,调用该方法时,我不...
2024-01-10java中Scanner获取字符串的方法
不同的java版本,在使用的特性上会有所区别。比如java中的Scanner是之前版本中锁没有的,专门用来获取输入的数据。这里就不得不提到常用的字符串输入了,在Scanner类中有两种方法可以实现:next和nextLine。接下来我们就这两种获取字符串的方法分别带来详解。1.next 方法输入的有效字符后面带有空格,n...
2024-01-10Java中两个字符串的交集
需要一个Java函数来查找两个字符串的交集。即字符串通用的字符。例:String s1 = new String("Sychelless");String s2 = new String("Sydney");回答:使用HashSet<Character>:HashSet<Character> h1 = new HashSet<Character>(), h2 = new HashSet<Character>();for(int i = 0; i < s1.length(); i++) ...
2024-01-10如何获取java类中的字段修饰符?
1、说明类中的字段有很多修饰符,比如public、private、transient等。java提供API来获取类的修饰符,但是得到的是一个int类型。幸运的是,java提供了修饰符类来判断得到的整数。2、实例public class Main { public static int a = 1; public static void main(String[] args) throws NoSuchFieldException { ...
2024-01-10Java字符串中的不可见字符
String a = "Hello\u200e";String b = "Hello\u200f";System.out.println("a = '" + a + "' and b = '" + b + "' are length " + a.length() + " and " + b.length() + ", equals() is " + a.equals(b));上面的代码片段中的代码产生以下输出。a =’Hello...
2024-01-10在Java中将子字符串提取为字符数组
要将子字符串提取为Java中的字符数组,请使用getChars()方法。假设以下是我们的字符串和字符数组。String str = "世界还不够!";char[] chArr = new char[10];现在,使用该getChars()方法提取子字符串。str.getChars(13, 19, chArr, 0);上面的子字符串是一个字符数组,可以显示,如下面的完整示例所示:示例public cl...
2024-01-10在Java中验证IPv4字符串
Bellow方法正在验证字符串是否为正确的IPv4地址,如果有效,则返回true。regex和优雅的任何改进将不胜感激:public static boolean validIP(String ip) { if (ip == null || ip.isEmpty()) return false; ip = ip.trim(); if ((ip.length() < 6) & (ip.length() > 15)) return false; try { Pattern ...
2024-01-10Java常用字符串工具类 字符串智能截取(3)
前两篇博文简单分享了一下数字工具类,现在说说字符串工具类。相信大家都自己封装过或者用过guava封装的Strings,但是有没有可以智能截取,比如说“截取整数第二个到倒数第二个”的字符串。你是否还需要自己写str.substring(1,str.length()-2)。如果是的话,请继续往下看吧。暂时还未见过可以反向截取...
2024-01-10java-以字符串形式获取xml节点的所有内容
我正在使用此代码来解析xml DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); InputSource is = new InputSource(); is.setCharacterStream(new StringReader(data)); Document doc = db.parse(is);现...
2024-01-10如何通过反射从Java字段获取字符串值?
我有一个方法:public void extractStringFromField(Class<?> classToInspect) { Field[] allFields = classToInspect.getDeclaredFields(); for(Field field : allFields) { if(field.getType().isAssignableFrom(String.class)) { System.out.println("Fie...
2024-01-10在Java 8中将枚举值获取为字符串列表
是否有任何Java 8方法或简便方法,可将Enum值作为字符串列表返回,例如:List<String> sEnum = getEnumValuesAsString();回答:您可以执行(Java 8之前的版本):List<Enum> enumValues = Arrays.asList(Enum.values());要么List<Enum> enumValues = new ArrayList<Enum>(EnumSet.allOf(Enum.class));使用Java 8功能,可以将每个常量映射到其名称...
2024-01-10java中常用的字符串的比较方法(两种)
比较字符串比较常用的两个方法是运算符“=”和String的equals方法。使用“=”比较两个字符串,是比较两个对象的的“地址”是否一致,本质就是判断两个变量是否指向同一个对象,如果是则返回true,否则返回的是false。而String类的equals方法则是比较两个字符串的内容是否一致,返回值也是一个布尔类...
2024-01-10Java将字符串编码为UTF-8
我有一个带有“ñ”字符的字符串,并且我有一些问题。我需要将此字符串编码为UTF-8编码。我已经通过这种方式尝试过,但是没有用:byte ptext[] = myString.getBytes();String value = new String(ptext, "UTF-8");如何将该字符串编码为utf-8?回答:StringJava中的对象使用无法修改的UTF-16编码。唯一可以使用不同编码的...
2024-01-10Java将所有方括号替换为字符串
我想从字符串中删除方括号,但我不知道如何。String str = "[Chrissman-@1]";str = replaceAll("\\[\\]", "");String[] temp = str.split("-@");System.out.println("Nickname: " + temp[0] + " | Power: " + temp[1]);但是我的结果是:[克里斯曼| 1]方括号不会被删除。我尝试使用其他正则表达式:"\\[.*?\\]","\\[\\d+\\]" 但结果相同,方括号仍...
2024-01-10从Java中的字符串中删除BOM
我在文件中有一个字符串,其中包含BOM(来自UTF-8)。我想将此字符串转换为win-1251并将其放入文件中。我试图以这种方式从字符串中删除BOM:out.write(l.replace('\uFEFF','\0') + "\n");但这不起作用。为什么?此字符串在win-1251文件中的输出:?1,...SOME_TEXT_HERE首先是“?” 标志是非法的。回答:您用U + 0000...
2024-01-10如何在Java中检查回文字符串?
StringBuffer提供了一种带有名称的reverse()方法,用于检查回文的一种方法是通过将所需的字符串作为参数传递给构造函数来创建StringBuffer 对象。使用该reverse()方法反转对象的内容。使用方法将StringBuffer 对象转换为Sting toString()。现在,比较字符串和反向字符串(如果为真),则给定的字符串是回文。例p...
2024-01-10用Java替换字符串中的多个字符
我有一些带有以下格式的方程式的字符串((a+b)/(c+(d*e)))。我还有一个文本文件,其中包含每个变量的名称,例如:a velocityb distancec time等等…什么是对我来说,写代码的最佳方式,使其在插头velocity到处a发生,并且distance对b等?回答:对于string str,请使用以下replaceAll()函数:str = str.toUpperCase(); //...
2024-01-10从Java中的字符串中删除重复项
我试图遍历一个字符串,以删除重复的字符。例如字符串aabbccdef应该成为abcdef 和字符串abcdabcd应该成为abcd这是我到目前为止的内容:public class test { public static void main(String[] args) { String input = new String("abbc"); String output = new String(); for (int i = 0; i < input.len...
2024-01-10Java实现读取文章中重复出现的中文字符串
在上个星期阿里巴巴一面的时候,最后面试官问我如何把一篇文章中重复出现的词或者句子找出来,当时太紧张,答的不是很好。今天有时间再来亲手实现一遍。其实说白了也就是字符串的处理,所以难度并不是很大。以下是代码和运行效果:实现方法:import java.io.*;import java.util.*;/** * Created by ch...
2024-01-10Java 检查字符串是否仅包含字母
这个想法是读取String并确认它不包含任何数字字符。因此,“ smith23”之类的内容将不被接受。回答:你想要什么?速度还是简单?为了提高速度,请选择基于循环的方法。为简单起见,请使用一种基于内衬RegEx的方法。速度public boolean isAlpha(String name) { char[] chars = name.toCharArray(); for (char c : chars...
2024-01-10