String class in java Visit for more Learning Resources string.

Slides:



Advertisements
Similar presentations
Purpose : To convert this string to a new character array. Return Type : char[ ] Parameters : none Declaration : public char[ ] toCharArray() Returns.
Advertisements

Liang, Introduction to Java Programming, Ninth Edition, (c) 2013 Pearson Education, Inc. All rights reserved. 1 Chapter 9 Strings.
Strings in Java 1. strings in java are handled by two classes String &
Chapter 7 Strings F To process strings using the String class, the StringBuffer class, and the StringTokenizer class. F To use the String class to process.
1 Working with String Duo Wei CS110A_ Empty Strings An empty string has no characters; its length is 0. Not to be confused with an uninitialized.
Chapter 7 Strings F Processing strings using the String class, the StringBuffer class, and the StringTokenizer class. F Use the String class to process.
Java Programming Strings Chapter 7.
Strings An extension of types A class that encompasses a character array and provides many useful behaviors Chapter 9 Strings are IMMUTABLE.
©2004 Brooks/Cole Chapter 7 Strings and Characters.
Programming 2 CS112- Lab 2 Java
J.43 ARRAYS  A Java array is an Object that holds an ordered collection of elements.  Components of an array can be primitive types or may reference.
CSM-Java Programming-I Spring,2005 String Handling Lesson - 6.
23-Jun-15 Strings, Etc. Part I: String s. 2 About Strings There is a special syntax for constructing strings: "Hello" Strings, unlike most other objects,
Fundamental Programming Structures in Java: Strings.
Strings, Etc. Part I: Strings. About Strings There is a special syntax for constructing strings: "Hello" Strings, unlike most other objects, have a defined.
Lab session 3 and 4 Topics to be covered Escape sequences Escape sequences Variables /identifiers Variables /identifiers Constants Constants assignment.
28-Jun-15 String and StringBuilder Part I: String.
1 Strings and String Operations  What is a Strings?  Internal Representation of Strings  Getting Substrings from a String  Concatenating Strings 
Session 5 java.lang package Using array java.io package: StringTokenizer, ArrayList, Vector Using Generic.
String Class. Objectives and Goals Identify 2 types of Strings: Literal & Symbolic. Learn about String constructors and commonly used methods Learn several.
The java.lang Package chapter 8 Java Certification Study Group February 2, 1998 Seth Ladd.
Chapter 7 Strings  Use the String class to process fixed strings.  Use the StringBuffer class to process flexible strings.  Use the StringTokenizer.
Chapter 7 Strings F Processing strings using the String class, the StringBuffer class, and the StringTokenizer class. F Use the String class to process.
Strings Chapter 7 CSCI CSCI 1302 – Strings2 String Comparisons Compare string contents with the equals(String s) method not == String s0 = “ Java”;
Chapter 7: Characters, Strings, and the StringBuilder.
CHAPTER 9 Text Processing and More about Wrapper Classes Copyright © 2016 Pearson Education, Inc., Hoboken NJ.
String Handling StringBuffer class character class StringTokenizer class.
Strings Chapter 7 CSCI CSCI 1302 – Strings2 Outline Introduction The String class –Constructing a String –Immutable and Canonical Strings –String.
Jaeki Song JAVA Lecture 07 String. Jaeki Song JAVA Outline String class String comparisons String conversions StringBuffer class StringTokenizer class.
Strings Java Methods A & AB Object-Oriented Programming and Data Structures Maria Litvin ● Gary Litvin Copyright © 2006 by Maria Litvin, Gary Litvin, and.
String Definition A String is a set of characters that behaves as a single unit. The characters in a String include upper-case and lower-case letters,
G51PR1 Introduction to Programming I University of Nottingham Unit 8 : Strings.
1 Java Strings Dr. Randy M. Kaplan. 2 Strings – 1 Characters are a fundamental data type in Java It is common to assemble characters into units called.
CSI 3125, Preliminaries, page 1 String. CSI 3125, Preliminaries, page 2 String Class Java provides the String class to create and manipulate strings.
Chapter 3A Strings. Using Predefined Classes & Methods in a Program To use a method you must know: 1.Name of class containing method (Math) 2.Name of.
Strings and Related Classes String and character processing Class java.lang.String Class java.lang.StringBuffer Class java.lang.Character Class java.util.StringTokenizer.
String Definition A string is a set of characters that behaves as a single unit. The characters in a string include upper-case and lower- case letters,
Java String 1. String String is basically an object that represents sequence of char values. An array of characters works same as java string. For example:
String handling. when you create a String object, you are creating a string that cannot be changed. That is, once a String object has been created, you.
1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to:  Use predefined classes available in the Java System Library in your own.
17-Feb-16 String and StringBuilder Part I: String.
Strings Chapter 7 CSCI CSCI 1302 – Strings2 Outline Introduction The String class –Constructing a String –Immutable and Canonical Strings –String.
The String class is defined in the java.lang package
String and StringBuffer classes
Strings, Characters and Regular Expressions
Strings, StringBuilder, and Character
EKT 472: Object Oriented Programming
University of Central Florida COP 3330 Object Oriented Programming
Programming in Java Text Books :
String and String Buffers
String Handling in JAVA
Primitive Types Vs. Reference Types, Strings, Enumerations
Modern Programming Tools And Techniques-I Lecture 11: String Handling
String and StringBuilder
Chapter 7: Strings and Characters
Object Oriented Programming
MSIS 655 Advanced Business Applications Programming
String and StringBuilder
String and StringBuilder
String Handling String, StringBuffer, StringBuilder
Java – String Handling.
Lecture 07 String Jaeki Song.
String and StringBuilder
String methods 26-Apr-19.
Strings in Java.
Object Oriented Programming
Chapter 7 Strings Processing strings using the String class, the StringBuffer class, and the StringTokenizer class. Use the String class to process fixed.
In Java, strings are objects that belong to class java.lang.String .
Presentation transcript:

String class in java Visit for more Learning Resources string

Strings Java string is a sequence of characters. They are objects of type String. Once a String object is created it cannot be changed. Stings are Immutable. To perform changes in original strings use the class called StringBuffer. String and StringBuffer classes are declared final, so there cannot be subclasses of these classes. The default constructor creates an empty string. String s = new String(); string

Creating Strings String str = "abc"; is equivalent to: char data[] = {'a', 'b', 'c'}; String str = new String(data); Construct a string object by passing another string object. String str2 = new String(str); string

String METHODS The length() method returns the length of the string. Eg: System.out.println(“Hello”.length()); // prints 5 The + operator is used to concatenate two or more strings. Eg: String myname = “Harry” String str = “My name is” + myname+ “.”; For string concatenation the Java compiler converts an operand to a String whenever the other operand of the + is a String object. string

char ch; public char charAt(int index) Returns the character at the specified index. An index ranges from 0 to length() - 1. The first character of the sequence is at index 0, the next at index 1, and so on, as for array indexing. char ch; ch = “abc”.charAt(1); // ch = “b” string

public boolean equals(Object anObject) equals() - Compares the invoking string to the specified object. The result is true if and only if the argument is not null and is a String object that represents the same sequence of characters as the invoking object. public boolean equals(Object anObject) equalsIgnoreCase()- Compares this String to another String, ignoring case considerations. Two strings are considered equal ignoring case if they are of the same length, and corresponding characters in the two strings are equal ignoring case. public boolean equalsIgnoreCase(String anotherString) string

public boolean endsWith(String suffix) startsWith() – Tests if this string starts with the specified prefix. public boolean startsWith(String prefix) “Figure”.startsWith(“Fig”); // true endsWith() - Tests if this string ends with the specified suffix. public boolean endsWith(String suffix) “Figure”.endsWith(“re”); // true string

public int compareTo(String anotherString) compareTo() - Compares two strings. The result is a negative integer if this String object lexicographically precedes the argument string. The result is a positive integer if this String object lexicographically follows the argument string. The result is zero if the strings are equal. compareTo returns 0 exactly when the equals(Object) method would return true. public int compareTo(String anotherString) public int compareToIgnoreCase(String str) string

String str = “How was your day today?”; str.indexof(‘t’); str(“was”); indexOf – Searches for the first occurrence of a character or substring. Returns -1 if the character does not occur. public int indexOf(String str) - Returns the index within this string of the first occurrence of the specified substring. String str = “How was your day today?”; str.indexof(‘t’); str(“was”); lastIndexOf() –Searches for the last occurrence of a character or substring. The methods are similar to indexOf(). string

public String substring(int beginIndex) substring() - Returns a new string that is a substring of this string. The substring begins with the character at the specified index and extends to the end of this string. public String substring(int beginIndex) Eg: "unhappy".substring(2) returns "happy" public String substring(int beginIndex, int endIndex) Eg: "smiles".substring(1, 5) returns "mile“ string

String METHODS Method call Meaning S2=s1.toLowerCase() Convert string s1 to lowercase S2=s1.toUpperCase() Convert string s1 to uppercase S2=s1.repalce(‘x’, ‘y’) Replace occurrence x with y S2=s1.trim() Remove whitespaces at the beginning and end of the string s1 S1.equals(s2) If s1 equals to s2 return true S1.equalsIgnoreCase(s2) If s1==s2 then return true with irrespective of case of charecters S1.length() Give length of s1 S1.CharAt(n) Give nth character of s1 string S1.compareTo(s2) If s1<s2 –ve no If s1>s2 +ve no If s1==s2 then 0 S1.concat(s2) Concatenate s1 and s2 S1.substring(n) Give substring staring from nth character string

String Operations string

String Operations concat() - Concatenates the specified string to the end of this string. If the length of the argument string is 0, then this String object is returned. Otherwise, a new String object is created, containing the invoking string with the contents of the str appended to it. public String concat(String str) "to".concat("get").concat("her") returns "together" string

String Operations replace()- Returns a new string resulting from replacing all occurrences of oldChar in this string with newChar. public String replace(char oldChar, char newChar) “iam aq iqdiaq ” . replace(‘q', ‘n') returns “I am an indian" string

String Operations trim() - Returns a copy of the string, with leading and trailing whitespace omitted. public String trim() String s = “ Hi Mom! “ s.trim(); S = “Hi Mom!” valueOf() – Returns the string representation of the char array argument. public static String valueOf(char[] data) string

String Operations toLowerCase(): Converts all of the characters in a String to lower case. toUpperCase(): Converts all of the characters in this String to upper case. public String toLowerCase() public String toUpperCase() Eg: “HELLO THERE”.toLowerCase(); “hello there”.toUpperCase(); string

StringBuffer A StringBuffer is like a String, but can be modified. The length and content of the StringBuffer sequence can be changed through certain method calls. StringBuffer defines three constructors: StringBuffer() StringBuffer(int size) StringBuffer(String str) string

StringBuffer Operations The principal operations on a StringBuffer are the append and insert methods, which are overloaded so as to accept data of any type. Here are few append methods: StringBuffer append(String str) StringBuffer append(int num) The append method always adds these characters at the end of the buffer. string

StringBuffer Operations Insert method adds the characters at a specified point. Here are few insert methods: StringBuffer insert(int index, String str) StringBuffer append(int index, char ch) Index specifies at which point the string will be inserted into the invoking StringBuffer object. string

StringBuffer Operations delete() - Removes the characters in a substring of this StringBuffer. The substring begins at the specified start and extends to the character at index end - 1 or to the end of the StringBuffer if no such character exists. If start is equal to end, no changes are made. public StringBuffer delete(int start, int end) string

StringBuffer Operations replace() - Replaces the characters in a substring of this StringBuffer with characters in the specified String. public StringBuffer replace(int start, int end, String str) substring() - Returns a new String that contains a subsequence of characters currently contained in this StringBuffer. The substring begins at the specified index and extends to the end of the StringBuffer. public String substring(int start) string

StringBuffer Operations reverse() - The character sequence contained in this string buffer is replaced by the reverse of the sequence. public StringBuffer reverse() length() - Returns the length of this string buffer. public int length() setLength() - Sets the length of the StringBuffer. public void setLength(int newLength) string

StringBuffer Operations capacity() - Returns the current capacity of the String buffer. The capacity is the amount of storage available for newly inserted characters. public int capacity() charAt() - The specified character of the sequence currently represented by the string buffer, as indicated by the index argument, is returned. public char charAt(int index) string

StringBuffer Methods Methods Meaning S1.setCharAt(n, ‘x’) Modify the nth character to x S1.appen(s2) Append s2 string at the end of s1 S1.insert(n,s2) Insert string s2 in s1 at position n S1.setLength(n) Set length of string s1 to n string

Examples: StringBuffer StringBuffer sb = new StringBuffer(“Hello”); sb.length(); // 5 sb.capacity(); // 21 (16 characters room is added if no size is specified) sb.charAt(1); // e sb.setCharAt(1,’i’); // Hillo sb.setLength(2); // Hi sb.append(“l”).append(“l”); // Hill sb.insert(0, “Big “); // Big Hill sb.replace(3, 11, “ ”); // Big sb.reverse(); // gib string

vectors Vector class is present in java.util language package. It Creates generic dynamic array which hold object of any type any number. The object do not have to be homogeneous In vector class only objects are stored no type is stored. Vector a = new Vector(); Vector a = new Vector(3); string

Vector methods Method Meaning a.addElement(item) Add item specified to list at the end a.elementAt(10) Give name of 10 object a.Size() Number objects present a.removeElement(item) Remove specified item form list a a.removeEelementAt(n) Remove item stored in n position a.reomveAllElements() Remove all elements from list a.insertElementAt(item,n) Insert item at n position string

Difference between arraylist and vector 1) ArrayList is not synchronized. Vector is synchronized. 2) ArrayList increments 50% of current array size if number of element exceeds from its capacity. Vector increments 100% means doubles the array size if total number of element exceeds than its capacity. 3) ArrayList is not a inheritance class, it is introduced in JDK 1.2. Vector is a legacy class. 4) ArrayList is fast because it is non-synchronized. Vector is slow because it is synchronized i.e. in multithreading environment, it will hold the other threads in runnable or non-runnable state until current thread releases the lock of object. 5) ArrayList uses Iterator interface to traverse the elements. Vector uses Enumeration interface to traverse the elements. But it can use Iterator also. string

Wrapper class To handle primitive data types java support it by using wrapper class. java provides the mechanism to convert primitive into object and object into primitive. autoboxing and unboxing feature converts primitive into object and object into primitive automatically. The automatic conversion of primitive into object is known and autoboxing and vice- versa unboxing. string

Example of wrapper class public class WrapperExample1{   public static void main(String args[]){   //Converting int into Integer   int a=20;   Integer i=Integer.valueOf(a);//converting int into Integer   Integer j=a;//autoboxing, now compiler will write Integer.val ueOf(a) internally      System.out.println(a+" "+i+" "+j);   }}   Output: 20 20 20   string

Enumerated type Java allows enumerated type with help of enum keyword Public class days { Public static final int day_Sunday=0; Public static final int day_monday=0; Public static final int day_tuesday=0; Public static final int day_wednesday=0; Public static final int day_thursday=0; Public static final int day_friday=0; Public static final int day_Satarday=0; } string

example For more detail contact us Public class enum { Enum day { Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,satarday} Public static void main(String args[]) { for(day d:day.values()) Weekend(d); } } Private weekend(day d) If(d.equals(day.Sunday) System.out.println(“holiday+d); Else System.out.println(“working days+d); } For more detail contact us string