当前位置: 首页 > 知识库问答 >
问题:

在java中不从字符串中修剪未完成的单词

赏逸春
2023-03-14

在我的程序中,我必须在有限的字符范围内修剪这个短语。代码工作正常,直到短语长到字符的限制,因为没有修剪未完成的单词。

import java.lang.*;
class Trim{
   public String trim(String message, int K)
   {
       //Checking message non-empty condition, K value and
       //message length
       if(message==""|| message.length()>500 || K>500|| message.substring(0)==" " || message.charAt(message.length()-1) == ' ')
       {
           System.out.println("Message is non-empty and K should have value between 1-500");
           System.exit(0);
       }
       String crop;
 
       //Length of message
       int len=message.length();
 
       //if K value greater than length return message
       if(K>=len)
           return message;
 
       //Crop message until given value
           crop=message.substring(0,K);
 
       //Checking middle value or not
       if((message.substring(K+1)==" ")&&(message.substring(K-1)!=" "))
           return crop;
 
       //Checking crop message with actual length
       if(crop.length()==K)
           return crop;
 
       //Remove last character
       while(crop.length() >0 && crop.charAt(crop.length()-1) != ' '){
           crop=crop.substring(0,crop.length()- 1);
       }
 
       //Remove space
       while(crop.length() >0 && crop.charAt(crop.length()-1) == ' '){
           crop=crop.substring(0, crop.length() - 1);
       }
       return crop;
   }
}

class Main{
 
   public static void main(String[] args) {
 
       Solution s=new Solution();
 
       String message="The code is not trimming entire character";
       System.out.println(s.solution(message,18));
       String message1="no problem";
       System.out.println(s.solution(message1,100));
       String message2="The quick brown fox jumps over the lazy dog";
       System.out.println(s.solution(message2,39));
   }
}

共有1个答案

越姚石
2023-03-14

Java String中的trim()方法是一个内置函数,它消除了前导空格和尾随空格。空格字符的Unicode值为'\u0020'。java中的trim()方法在字符串前后检查这个Unicode值,如果它存在,则移除空格并返回省略的字符串。trim()方法还有助于裁剪Java中的字符。

Note: The trim() method doesn’t eliminate middle spaces.

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

方法签名:

公共字符串修剪()

类Gfg{

// driver code
public static void main(String args[])
{

    // trims the trailing and leading spaces
    String s = " geeks for geeks has all java functions to read  ";
    System.out.println(s.trim());

    // trims the leading spaces
    s = " Chetna loves reading books";
    System.out.println(s.trim());
}

}输出

geeks for geeks有所有的java函数来阅读Chetna爱读书

  String s1 = "   Geeks For Geeks   ";
   
  // Before Trim() method
  System.out.println("Before Trim() - ");
  System.out.println("String - "+s1);
  System.out.println("Length - "+s1.length());
   
  // applying trim() method on string s1
  s1=s1.trim();
   
  // After Trim() method
  System.out.println("\nAfter Trim() - ");
  System.out.println("String - "+s1);
  System.out.println("Length - "+s1.length());
   
}

前Trim()-string-geeks For Geeks
长度-21

Trim()-strink-geeks For Geeks长度-15 plzz如果你想回答,请投票

 类似资料:
  • 问题内容: 下面程序的输出: 是: 然而 如何从字符串的开头和结尾删除换行符(Java)? 否则说。 我想念什么? 问题答案: 既然是一成不变的 不会更改基础值,它会返回一个没有开头和结尾空格字符的新值。您需要替换参考

  • 问题内容: 如何修剪JavaScript中的字符串? 问题答案: 自IE9 +起,所有浏览器都具有字符串方法。 对于不支持的浏览器,可以使用MDN中的以下polyfill : 也就是说,如果使用,也可以使用,并且可以处理undefined / null。 看到这个:

  • 问题内容: 如何修剪Java中的字符? 例如 j 应该是 “乔\吉尔” j 应该是 “ \ joe \ jill \” 等等 问题答案: Apache Commons 有一个很棒的StringUtils类(org.apache.commons.lang.StringUtils)。其中有一种方法可以满足您的需求。 我强烈建议无论如何都要使用Apache Commons,尤其是Collections和

  • 问题内容: 我有一个字符串“ Magic Word”。我需要修剪字符串以仅提取“ Magic”。我正在执行以下代码。 我只需要第一个字。是否有其他方法可以修剪字符串以仅在出现第一个单词时得到第一个单词? 问题答案:

  • 问题内容: 与该方法等效的 JavaScript 是什么: C#仅在字符串的 开头 和 结尾 处修剪所选字符! 问题答案: 一行就足够了: 在功能上:

  • 问题内容: 在Java中,我这样做是为了修剪字符串: 输出为: 作品。但是我想知道是否通过给自己分配一个变量来做正确的事情。我不想通过创建另一个变量并将调整后的值分配给它来浪费资源。我想就地进行修剪。 那我这样做对吗? 问题答案: 您做对了。从文档中: 字符串是常量;它们的值创建后无法更改。字符串缓冲区支持可变字符串。由于String对象是不可变的,因此可以共享它们。 同样从文档中: 修剪 公共字