Tag: 字符串

查询Java中的trim()方法

我早些时候问了一个问题,但遇到了严厉的批评,所以我再次提出这个问题。 更简单,并改为吸引那些可能一直关注我之前问过的人。 背景我正在解析一些HTML以获取信息。 我已经在一系列行中隔离了所有内容,但我希望抓住它的内容以及它之后的一堆空格。 为了摆脱空间,我选择使用trim(),但我一直遇到麻烦。 我的代码的最后几行是测试: System.out.println(“‘” + someString + “‘\n'” + someString.trim() + “‘”); 结果是: ‘Sophomore ‘ ‘Sophomore ‘ 我担心我可能会遇到调用trim()的方式有问题,因为我们都会不时出错,所以我测试它是这样的: String s = ” hello “; System.out.println(“‘” + s+ “‘\n'” + s.trim() + “‘”); 结果是: ‘ hello ‘ ‘hello’ 我的问题我做错了什么? 我想要的是得到’二年级学生’,而不是’二年级学生’ 我期待着您的出色答案(提前谢谢!)。

将String内的数学表达式计算为Float?

我需要用Java来评估数学表达式。 问题是,表达式是一个String对象。 有没有办法取字符串”( (21 + 3) / 4 )”并对其进行评估,以便它给出6作为结果? 到目前为止这是代码。 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class InfixApp { public static void main(String[] args) throws IOException { String input, output; while(true) { System.out.print(“Enter infix: “); System.out.flush(); input = getString(); // read a string from kbd if( input.equals(“”) ) // quit if [Enter] break; // make […]

Java:线程“main”中的exceptionjava.lang.StringIndexOutOfBoundsException:字符串索引超出范围:

我是初学者,任何人都可以帮我弄清楚我们在做什么。 我试图读取一个String并将String的每个字符存储在一个数组中。 import java.util.Scanner; public class CoreMainDigitExtractor { static Scanner inputString = new Scanner(System.in); public static void main(String[] args) { digitExtractor ExtracDig = new digitExtractor(); System.out.println(“Enter a String to Extract and Display Vertically in Reverse Order : “); String input1 = inputString.nextLine(); System.out.println(“User input String is : ” + input1); System.out.println(“Calling Method ‘OrderByMaths’ in Object […]

检查单词所包含的字母是否存在于另一个字符串中

这是我第一次在这里发帖,所以请告诉我是否需要更正这篇文章中的任何内容。 我想请求一些给我带来麻烦的帮助。 我需要检查一个字符串的字符是否出现在另一个字符串中,但它们只需要检测一次。 例如,对于字符串“BFEABLDEG”,“LABEL”不应返回true,就像它目前正在做的那样。 为了澄清,目的不是让程序计数字符。 它是让程序检查创建一个单词所需的字母是否包含在randomString中,两个字符串中每个字母的数字完全相同。 该计划部分基于游戏节目倒计时。 这就是我到目前为止所拥有的。 任何帮助将不胜感激。 编辑:感谢所有帮助过我的人。 我已经接受了Aru作为我正在寻找的解决方案的贡献,因为它避免了我最准确的问题,因为需要检查的字符串的大小。 public static boolean Checkword(){ String randomString = “BFEABLDEG”; String word = “LABEL”; { for(int i=0;i<word.length(); i++){ if(randomString.contains(word.substring((i)))){ return true; } } return false; } } 好的,我给出的解决方案适用于基本示例。 然而,最终目标是让用户从九个随机字符串中制作任意长度的单词。 目前,他们可以通过输入比字符串更多的任何字符来实现这一点。 考虑到添加了该function的新代码,我想知道是否有人可以帮助我。 public static boolean Checkword(String x){ String randomString = convertToString(); String word = x; { for(int […]

在Java中将字符串日期格式化为不同的格式

我正在尝试格式化具有以下格式的date键的JSON: 日期:“2017-05-23T06:25:50” 我目前的尝试如下: private String formatDate(String date) { SimpleDateFormat format = new SimpleDateFormat(“MM/DD/yyyy”); String formattedDate = “”; try { formattedDate = format.format(format.parse(String.valueOf(date))); } catch (ParseException e) { e.printStackTrace(); } return formattedDate; } 但在这种情况下,结果没有显示在我的应用程序中, TextView是不可见的,我无法记录任何内容。 我真的尝试过其他解决方案,但对我来说没有成功。 我不知道是不是因为传入的值是一个字符串。

查找封闭标签包含特定文本?

我在java中输入了一个完整的html文件作为字符串(我也有文件)。 文字如下所示 Sample input Some text……….. .. some text …….. some text ……. ……….. 以下是我需要付费的步骤 我列出了准备好的代码列表。 我希望迭代列表中的每个代码,然后在代码匹配时捕获该代码周围的封闭消息标记。 然后根据代码值做一些逻辑。 替换具有新值的消息。 基本上我需要根据代码类型替换所有文本 。 例如,如果代码是code1,则用test1替换s:message标记 sample output Some text……….. new text.. some text …….. some text ……. new text……….. 我没有得到如何做第1步,即捕获封闭的消息标签?

开始我的服务?

我在启动时无法启动服务。 我有一个广播接收器应该在设备启动时调用(它不是),并启动我的服务。 不幸的是,该服务还没有开始! 我查看了这个页面,阅读了每个答案,然后按照每一步……但它仍然无法正常工作。 我想在手机重启/开机时启动我的服务。 package curlybrace.ruchir.myApp; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class BootUp extends BroadcastReceiver { private static final String TAG = “myTag”; @Override public void onReceive(Context context, Intent intent) { // TODO: This method is called when the BroadcastReceiver is receiving // an Intent broadcast. Log.v(TAG, “Hooray! Received boot! […]

用逗号分隔字符串,但避免使用转义逗号和反斜杠

我想在逗号”,”分割一个字符串。 该字符串包含转义的逗号”\,”并转义反斜杠”\\” 。 开头和结尾的逗号以及连续的几个逗号应该导致空字符串。 所以”,,\,\\,,”应该变成”” , “” , “\,\\” , “” , “” 请注意,我的示例字符串将反斜杠显示为单个”\” 。 Java字符串会使它们加倍。 我尝试了几个包但没有成功。 我的最后一个想法是编写自己的解析器。

尝试从.getText()解析字符串时出现NumberFormatException;

Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “Total: 8.78” at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) at java.lang.Double.parseDouble(Unknown Source) at PizzaOrder$BtnClicked.(PizzaOrder.java:298) at PizzaOrder$BtnClicked.(PizzaOrder.java:295) at PizzaOrder.addListeners(PizzaOrder.java:102) at PizzaOrder.(PizzaOrder.java:76) at PizzaDriver$1.run(PizzaDriver.java:46) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$200(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown […]

将字符串转换为多维数组

我有一个字符串: String stringProfile = “0, 4.28 10, 4.93 20, 3.75″; 我试图把它变成一个如下数组: double [][] values = {{FastMath.toRadians(0), FastMath.toRadians(4.28)}, {FastMath.toRadians(10), FastMath.toRadians(4.93)}, {FastMath.toRadians(20), FastMath.toRadians(3.75)}}; 其中FastMath.toRadians是每个元素的方法。 问题数量: 第一个合乎逻辑的做法是拆分字符串: List stringProfileList= Arrays.asList(stringProfile.split(” “)); 输出将是”0, 4.28, 10, 4.93, 20, 3.75” ,所以现在每个元素都被“,”而不是所有其他元素分开。 然后,对于列表中的每2个元素,我需要分配给一个数组。 在每个Array中,我在每个元素上应用FastMath.toRadians(),然后将每个数组附加到一个更大的多维数组。 这是正确的方法吗? 我正在坚持实施每2个元素。 我还需要将这些字符串元素转换为double,这似乎并不重要。